Android ListView 样式

标签 android listview css-selectors

我有一个关于 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/

相关文章:

java - Android:添加到列表中的最后一个对象会覆盖所有其他对象

android - Android中如何定义滚动的ListView?

android - Android布局中的Listview

android - 从 EditText 事件启动列表 Activity 时选择的第一个列表项

javascript - Puppeteer - 根据文本子项进行选择

css - 可重用的 CSS 类还是很多?

java - 我们可以访问webview中的元素并填充 block 并使其自动点击提交吗

java - 以纵向捕获图像,但在目录中获取横向输出

android - Opengl-es onTouchEvents 问题还是绘图问题?

css - 不在其他元素内部的元素