2011-02-07 3 views
4

단순한 TextView 이상을 포함하는 그룹 뷰를 제공 할 때 ExpandableListView의 기본 목록 항목 누름 동작을 유지할 수 있습니까? 내가 언급 한 동작은 눌려진 항목이 배경색을 노란색으로 변경하는 부분입니다.TextView 이상을 포함하는 그룹 뷰를 제공 할 때 ExpandableListView의 기본 목록 항목 누름 동작을 유지할 수 있습니까?

예를 들면 다음을 포함하는 그룹보기를 제공 할 때마다. TextView 및 단추, 나는 행동을 잃는다.

답변

1

사용자 지정 목록 항목 레이아웃 내에 포커스가있는보기를 포함하면 목록 항목이 프레스에 응답하지 않게됩니다. 이러한 유형의 사용자 정의보기를 구현할 때 목록 항목보기 내의 각보기의 포커스 가능 속성을 false로 설정해야합니다. 이것은 XML 또는 코드에서 수행 할 수 있습니다. 한 가지 예외가 있습니다 - ImageButton은 xml을 통해 포커스 가능 필드를 설정하는 것에 응답하지 않습니다. ImageButton 코드에서만 작동합니다.

<TextView 
    android:id="@+id/text1" 
    android:focusable="false" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

또는

imageButtonInstance.setFocusable(false); 
+0

이 주셔서 감사합니다,하지만 난이 완전히 말도 말을해야합니다. 이 작업은 XML을 통해 작동하지 않지만 코드에서 설정해야하기 때문에 좋은 2 시간을 잃어 버렸습니다. – cngkaygusuz

2

는 또 다른 옵션은 아이 뷰에 대한 포커스를 차단하는 루트 뷰 그룹을 설정하는 것입니다.

예 : <LinearLayout ... android:descendantFocusability="blocksDescendants" />