在有人將此問題標記爲重複之前,我必須說我已經知道這個問題已經被多次詢問過了,但是每次嘗試時我總是失敗。在列表視圖上突出顯示選定項目
所以我有左邊的日期列表視圖,我想顯示右邊的數據,我想做一個listview,可以顯示哪個項目被選中,所以我知道我選擇哪個日期。 到目前爲止,我試過這個;我已添加android:choiceMode="singleChoice"
;
<ListView
android:id="@+id/listTglRMPasien"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:layout_above="@+id/btnObatAlkes"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:choiceMode="singleChoice">
</ListView>
關於listview的項目我添加了android:background="@drawable/list_selector"
;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txtListRekamMedikTanggal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/emptyString"
android:textAppearance="?android:attr/textAppearanceLarge"
android:background="@drawable/list_selector"/>
<TextView
android:id="@+id/txtListRekamMedikTabel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/emptyString"
android:textAppearance="?android:attr/textAppearanceLarge"
android:visibility="gone" />
</LinearLayout>
和list_selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_launcher" android:state_activated="false"/>
<item android:drawable="@drawable/ic_launcher" android:state_pressed="false"/>
<item android:drawable="@drawable/blue" android:state_pressed="true"/>
<item android:drawable="@drawable/blue" android:state_activated="true"/>
</selector>
注意ic_launcher和藍色這裏有png文件,它應該是 「@繪製/ listitem_pressed」 和 「@繪製/ solid_white」,我找到這個答案here 但不知何故,它得到了一個錯誤,它說No resource found that matches the given name
,我覺得缺了點什麼,所以我把它改爲png文件
反正,當我試圖運行它,它總是顯示ic_launcher
WH乙醚我選擇它或不,它從不顯示blue
。