2013-10-21 2 views
0

ListView의 각 행에 setOnLongClickListener을 설정하면 이상한 동작이 나타납니다.ListView를 사용하는 setOnLongClickListener BUG

내 ListView에 사용자 정의 셀을하고 있으며, 셀을 클릭하면 내 cell_layout.xml에 내가 포함 그래서, 각 텍스트 뷰의 색상을 변경하려면 :

android:duplicateParentState="true" 
android:textColor="@drawable/cell_textview_colors_black" 

여기, 설명하려면 약간의 배경이다 및 @drawable/cell_textview_colors_black는 두 항목과 선택은 다음과 같습니다

<item android:state_pressed="true" android:color="@color/white"/> 
<item android:color="@color/black"/> 

선택 상태의 ListView가 세포 내에서 각 뷰의 전파 할 수 있도록 ... 그것은 마치 마법처럼 작동하지만 문제가 있음을 나는 setOnLongClickListener를 추가 할 때 EA를 위해 내 BaseAdapter 하위 클래스의 셀보기에서 ListView 선택 상태가 자식으로 더 이상 전파되지 않고 TextView 변경 색상 동작이 작동을 멈췄습니다!

의견이 있으십니까?

답변

1

은 아마 당신리스트 뷰에 onLongClickListener를 설정해야하지 각 행 :

+0

을 구현하는 같은 문제는 실제로 setOnItemLongClickListener ..하지만 잘 생각, 지금 작동 있습니다! –

0

뉴턴 가능한 원인은 확인 :

당신은 목록보기에서의 ContextMenu를 사용하고 있습니까? 즉 귀하의 활동에 registerForContextMenu(android.view.View)이라는 방법을 사용하고 있습니까? 다른 항목에 대한 길게 누르는 동작에 영향을 줄 수 있습니다.

관련 문제