在 ListView 中长按时行不突出显示
我在 ListView 上设置了 android:cacheColorHint="#00000000",这在另一个活动的其他列表之一中解决了这个问题,但它在另一个列表中没有帮助。如果重要的话,我在我的应用程序中使用 Light 主题。我不明白发生了什么事。长按可以很好地调出上下文菜单,只是在按下它时我没有得到该行的漂亮突出显示。
有什么想法吗?
I have the android:cacheColorHint="#00000000" set on my ListView, which fixed this issue in one of my other lists in another activity, but it's not helping in this other list. I'm using the Light theme in my app, if that matters. I can't figure out what's going on. Long press brings up the context menu just fine, I just don't get the nice highlight of the row while pressing it.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您手动设置了列表视图项View的backgroundColor,则它将不起作用。 (除非您将背景设置为启用状态的可绘制对象)。
它默认工作的原因是背景是一个可绘制的状态,它监听按下、选择等状态。通过将背景设置为纯色,您就可以摆脱该功能。
If you have manually set the backgroundColor of your list view item View, it will not work. (Unless you make your background a State enabled Drawable).
The reason it works by default is that the background is a state drawable that listens for the pressed, selected, etc... states. By setting the background to a solid colour, you get rid of that functionality.