2009-11-19 2 views
1

버튼이 있고 ListView를 따르는 레이아웃이 있습니다. 내가 가진이 문제는 단추가 포커스 (배경이 주황색 임)가 있고 키보드에서 DOWN 키를 누르면 ListView의 첫 번째 행에 포커스가 없을 때 발생합니다.버튼에서 ListView로 포커스를 옮기는 데 문제가 있습니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:focusable="true" 
><TextView android:id="@+id/text1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

    /> 
</LinearLayout> 

나는 '안드로이드 : nextFocusDown'를 사용하여 시도 :

 <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <ImageButton android:id="@+id/button" style="@android:style/Button"/> 

    </LinearLayout> 

    <ListView android:id="@+id/action_list" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
     /> 

리스트 뷰의 각 행의 레이아웃입니다 속성을,하지만 그건 내 문제가 도움이되지 않습니다

  <ImageButton android:id="@+id/button" style="@android:style/Button"/> 

    </LinearLayout> 

    <ListView android:id="@+id/action_list" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:nextFocusUp="@id/button" 
     /> 

이 초점 문제를 해결하는 방법에 대해 알고 싶습니다. 기본적으로 포커스를 ListView의 첫 번째 행으로 이동하려면 DOWN 키를 누릅니다. UP 키를 누르면 ListView의 첫 번째 행이 포커스를 버튼으로 이동합니다.

감사합니다. ,

ListView list_view = getListView(); 
list_view.requestFocus(); 
list_view.setSelection(0); 

당신은 목록보기에 포커스를 설정해야합니다 :

답변

0

은 저도 같은 문제를 겪고과에이 작업을 수행 할 수있는 방법을 발견하려고 구글,하지만 난 그냥 list_view 방법을 tryed 나는 이런 식으로 고정 그러나 일부 항목에 초점을 맞추고 싶다면 선택한 색인 항목으로 setSelection 메서드를 호출해야합니다.

0

focusChangeListener으로 시도해 보셨습니까?

시도해보십시오. Listener에 대한 청취자, ListView에 초점을 두어 코드를 변경합니다.

e.g. yourListView.requetFocus(); 

쿼리가 있으면 알려주세요.

관련 문제