我有一个关于 ListView 的问题。我希望有人知道解决方案,因为我整个周末都在努力解决这个问题。
我有一个自定义 ListView ,其中每一行都有一个自定义 .xml
(item_row.xml
),并为行项目设置了颜色背景。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="70dip"
android:orientation="vertical"
android:background="@drawable/list_bg">
问题是当我尝试为列表创建一个选择器时。我想要两件事:
- 当项目获得焦点时,典型的橙色矩形应该出现在它上面,
- 和当项目被按下时一样。
我已经用选择器和自定义样式进行了证明,但我得到的只是或者选择器没有出现,或者选择器覆盖了项目所以我看不到它。
如果有人能帮助我找到正确的代码,我将不胜感激。
谢谢
最佳答案
将属性添加到您的 ListView
标记。
android:listSelector="@drawable/list_bg"
现在您可以使用 XML 文件作为可绘制对象来为您的背景创建自己的样式。有关详细信息,请查看 API 演示应用程序的可绘制对象部分。
关于Android ListView 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398380/