2012-11-08 4 views
4

이 문제에 대한 많은 게시물을 보았지만 그 중 아무 것도 작동하지 않는 것 같습니다. 그래서 여기에 간다.안드로이드 4.0+ 목록 선택기 긴 클릭 - 지속성이 필요함 - 작동하지 않음

ICS/JB에서 Android 앱을 테스트하고 있습니다. 항목 목록이 있고 그 목록에있는 항목을 길게 클릭하면 상황에 맞는 작업 표시 줄이 표시됩니다.

작업 표시 줄이 나타나면 목록 선택기가 손실됩니다. 액션 바가 유지되는 한 지속적으로 머물고 싶습니다.

셀렉터를 사용했습니다. 하나는 목록 선택기이고 다른 하나는 목록 항목 선택기입니다. 나는 또한 활성화 된 상태로 실험했다.

마침내 일종의 일은 수동으로 클릭 수신기에서 배경을 수동으로 변경할 때뿐이었습니다. 그러나 어떤 항목이 선택되었는지, 어떤 항목이 아닌지 추적하고 상태에 따라 재설정하는 것은 너무 복잡해집니다.

조치가 해당 컨텍스트에서 수행 될 때 목록 항목이 강조 표시 될 수있는 간단한 방법이 있습니까?

알려 주시기 바랍니다. 나는이 문제로 열매 맺을 것이다.

Al에 대한 응답으로 : 해당 순열 중 하나에서 선택 영역이 나타나지만 사라지지 않습니다.

상황 별 작업 표시 줄을 닫거나 표시 줄에서 메뉴 항목을 선택하면 그대로 유지됩니다. 같은 항목을 다시 선택하면 그대로 유지됩니다.

유일한 방법은 목록에서 다른 항목을 클릭하면 선택 항목이 새 항목으로 이동합니다.

항목 선택 : choiceMode을 : 당신의 선택이 제대로보기를 설정 설정되어있는 경우

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
      <item 
    android:state_selected="true" 
    android:drawable="@android:color/black" /> 
      <item 
    android:state_activated="true" 
    android:drawable="@android:color/holo_blue_bright" /> 
      <item 
    android:state_activated="true" android:state_focused="false" 
    android:drawable="@android:color/holo_orange_light" /> 
      <item 
    android:state_focused="true" 
    android:drawable="@drawable/selectedrow" /> 
     <item 
    android:state_pressed="true" 
    android:drawable="@android:color/holo_green_dark" /> 
     <item android:state_focused="false" 
    android:drawable="@android:drawable/btn_radio" /> 
</selector> 
+0

당신이 안드로이드를 설정하는해야합니까? 기본적으로 목록은 선택을 허용하지 않습니다. 자세한 내용은 [AbsListView] (http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:choiceMode)의 설명서를 참조하십시오. –

답변

0

선택에 onItemLongClick에받은 그것이

public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
    arg1.setSelected(true); 
    return true; 
} 
관련 문제