【问题标题】:Custom List view not highlighting on clicking list view item单击列表视图项时自定义列表视图未突出显示
【发布时间】:2012-04-18 15:41:56
【问题描述】:

我需要使用自定义标题栏,因此我更改了清单并创建了自定义主题。直到这里一切都很好,但是同样的活动有一个列表视图,所以我使用了自定义列表视图并进行了相应的更改。一切都很顺利,但点击列表视图中的任何项目时,项目都没有突出显示。 我浏览了各种链接,但没有找到解决方案。我已经通过 this 链接有类似的问题,但解决方案在我的情况下不起作用。如果有任何机构可以提供帮助。

我的尝试:我的 list_bg.xml 是

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item 
    android:drawable="@color/grey" />
<item android:state_pressed="true" 
    android:drawable="@color/blue" />
<item android:state_selected="true"
    android:state_pressed="false" 
    android:drawable="@color/blue" />
</selector>

我已在颜色文件夹中添加了上述代码,并在列表视图项 xml 中提供了 android:background="@color/list_bg" 的引用。

任何帮助将不胜感激,在此先感谢

【问题讨论】:

  • 您是否使用自定义适配器扩充了列表项?如果为列表项 xml 设置了背景,则列表高亮不起作用。
  • 我没认出你。 inflate是什么意思

标签: android android-listview


【解决方案1】:

<item 
android:drawable="@color/grey" />

在 XML 的末尾。从上到下遍历状态列表,并使用与当前状态匹配的第一项

【讨论】:

  • 感谢您的回复先生,但不,它没有帮助满。仍然像静态列表
  • “静态列表”是什么意思?您的列表是否以“标准”ListView 样式突出显示?
  • 不,它没有得到突出显示,这是我的问题和疑问。它就像 onItemClickListner 不工作
  • 您的商品启用了吗?您是否覆盖 isEnabled()areAllItemsEnabled() 并返回 false
  • 不,我没有覆盖这些功能。我刚刚创建了一个列表视图和自定义主题。我的列表视图没有显示默认行为
【解决方案2】:

android:listSelector="#000000"

在列表视图中使用此属性。

【讨论】:

    猜你喜欢
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2013-02-18
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多