0

在 Android 开发方面,我几乎是个菜鸟,我试图突出显示一个列表视图项目,就像在大多数全息应用程序中看到的那样,但它对我不起作用。

我的 xml 代码在这里

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
android:orientation="vertical"
android:background="#ffdddddd"
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">

<ListView android:id="@android:id/list" 
    android:scrollX="10.0dip" 
    android:background="#DDDDDD" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10.0dip"
    android:layout_marginTop="10.0dip" 
    android:layout_marginBottom="10.0dip"
    android:stackFromBottom="true"
    android:soundEffectsEnabled="true"
    android:listSelector="#0eBFE9"
 />

问题是我的 listView 中的项目在选择时没有突出显示。完成它的唯一方法是使用

android:drawSelectorOnTop = "true"

但随后文本在选择时被隐藏。如果有帮助,该应用程序仅适用于 v4.0+。

4

1 回答 1

1

要突出显示 ListView 的列表项,您需要使用 Selector 概念。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
 <item 
 android:state_selected="false"
    android:state_pressed="false" 
    android:drawable="@color/normal" />
<item android:state_pressed="true" 
    android:drawable="@color/itemselectedcolor" />
<item android:state_selected="true"
 android:state_pressed="false" 
    android:drawable="@color/itemselectedcolor" />
</selector> 

有关更多详细信息,请访问我的 Android 博客。您将了解如何在列表项父布局上使用选择器

http://amitandroid.blogspot.in/2013/03/android-listview-with-alternate-list.html

谢谢,

于 2013-03-07T09:45:24.210 回答