在有人将此问题标记为重复之前,我必须说我已经知道这个问题已经被问过好几次了,但每次我尝试都失败了。
所以我在左边有一个日期列表视图,我想在右边显示数据,我想制作一个可以显示选择了哪个项目的列表视图,这样我就知道我选择了哪个日期。到目前为止,我已经尝试过了;
在我添加的列表视图上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>
在我添加的列表视图项目上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 和 blue 是 png 文件,它应该是“@drawable/listitem_pressed”和“@drawable/solid_white”,我从这里找到了这个答案,
但不知何故它出错了,它说No resource found that matches the given name
,我认为有些东西丢失了我把它改成png文件
无论如何,当我尝试运行它时,它总是显示ic_launcher
我是否选择它,它从不显示blue
.