2012-07-31 3 views
0

나는 imageview를 포함하는 relativelayout으로 구성된 커스텀 어댑터를 사용하는 GridView를 가지고있다. gridview에서 MultiChoiceMode를 활성화하고 CAB (Contextual Action Bar)를 활성화했습니다. 이것은 훌륭하지만, 선택 될 때 그리드 아이템 주위에 영구적 인 셀렉터를 어떻게 보여줄 것인가에 난처한 입장입니다. 제 선택기는 초기 언론에서 작동하지만 아직 항목을 선택 취소 할 때까지 지속됩니다.CAB에있는 안드로이드 영속 gridview 선택자

예상 : 사용자가 항목을 길게 누르면 해당 항목이 선택되고 응용 프로그램이 CAB 모드로 전환됩니다. 각 항목을 누르면 (XML의 my selector 명령문에 정의 된대로) 보라색 프레임이 선택 해제 될 때까지 각 객체 주위에 나타납니다.

결과 : 사용자 긴 사라질 항목 간단히 선택기를 도시하고, 항목을 누르면, 사용자는 코드를 등록, 비록 선택하거나 선택 해제 항목에 대한 시각적 인 피드백을 얻을 수 없다.

모든 단일 선택기 이벤트를 시도했지만 아무도이를 처리하지 못합니다. 해결 방법은 무엇입니까? 내가 놓친 게있어?

내가 안드로이드 4.0 또는 4.1 갤러리 응용 프로그램에서 긴 언론에 항목을 시도하여 제시 달성하기 위해 노력하고 무엇의 예

---> API 15 < ---

답변

1

안드로이드 속성이 listView.setItemChecked 전화 (I을 사용되는 선택기를 참조

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/listItemRelativeLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="?android:attr/activatedBackgroundIndicator"> 

    ... 

</RelativeLayout> 

그건 : 다른 배경 속성을 가지고 목록 항목의 레이아웃을 수정 시도 nt index, boolean checked) 어떤 이유로이 방법으로 작동하는 것 같습니다.

또한

, 당신은 목록보기에이 전화 있는지 확인합니다

listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); 
+0

무척 근무! 안드로이드 소스에서 ressource 요소를 검색하여 보라색을 사용하도록 수정했습니다. 이제 정확히 원하는 방식입니다. 감사합니다! – Lexious

+0

당신을 환영합니다! – afollestad