0

在有人将此问题标记为重复之前,我必须说我已经知道这个问题已经被问过好几次了,但每次我尝试都失败了。

所以我在左边有一个日期列表视图,我想在右边显示数据,我想制作一个可以显示选择了哪个项目的列表视图,这样我就知道我选择了哪个日期。到目前为止,我已经尝试过了;

在我添加的列表视图上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.

4

2 回答 2

1

显然这是因为我的 API 级别太低,我将其从 API 级别 8 更改为 API 级别 14。

这是关于如何更改最小值的一个很好的答案。Eclipse 中 Android 应用程序的 API 级别

于 2013-10-19T04:21:02.550 回答
0

这是我在 ListView 上所做的。在文件夹中创建您自己的主题res/values,您可以将其命名为 mytheme.xml。这是我在 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>

然后在你的 ListView 类的活动中Manifest添加这个。android:theme="@style/mytheme"

希望能帮助到你。

于 2013-10-18T02:06:53.857 回答