2013-10-18 128 views
0

在有人將此問題標記爲重複之前,我必須說我已經知道這個問題已經被多次詢問過了,但是每次嘗試時我總是失敗。在列表視圖上突出顯示選定項目

所以我有左邊的日期列表視圖,我想顯示右邊的數據,我想做一個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

回答

0

這是我在我的ListView上做的。在res/values文件夾上創建您自己的主題,您可以將其命名爲mytheme.xml。下面是我在你Manifest上mytheme.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="mytheme" parent="android:Theme.Holo.Light"> 
    <item name="android:textColor">#fff</item> 
</style> 
</resources> 

添加然後添加此android:theme="@style/mytheme"您的ListView類的活動裏。

希望它有幫助。

相關問題