2012-07-31 10 views
0

我有一個GridView使用自定義適配器,它包含一個包含imageview的相關佈局。我已經在gridview上啓用了MultiChoiceMode並啓用了CAB(上下文操作欄)。這很好,但是我很難說我將如何在他們被選中時在我的網格項目周圍顯示持久性選擇器。我的選擇器在最初的印刷機上工作,但我還沒有找到一種方式,直到該項目被取消選擇。CAB上的Android持久性gridview選擇器

期望值: 用戶長按一個項目,該項目被選中,應用程序進入CAB模式。當每個項目被按下時,一個紫色框架(由XML中的我的選擇器語句定義)將出現在每個對象周圍,直到它們被取消選中。

結果: 用戶長按某個項目,該項目被清楚地表示在選擇,它消失了,用戶就沒有得到視覺反饋,選擇或取消選擇的項目,即使它在Code的註冊。

我試過每一個選擇器事件,但似乎沒有處理這個。任何解決方法?我錯過了什麼?

什麼,我想實現是通過在Android 4.0或4.1 Gallery應用程序試圖長按某個項目提出了一個例子

---> API 15 < ---

回答

1

嘗試修改您的列表項的佈局有一個不同的背景屬性:

<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> 

那Android的屬性引用的二手當你調用listView.setItemChecked(我選擇NT索引,檢查布爾值),出於某種原因,它似乎以這種方式工作。

另外,請確認您撥打此列表視圖:

listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); 
+0

工作非常出色!從android源碼檢索到ressource元素,並將其修改爲使用紫色,現在它正是我想要的。謝謝你,先生! – Lexious 2012-07-31 16:34:00

+0

不客氣! – afollestad 2012-08-02 16:38:20