在 ListView 中长按时行不突出显示

发布于 2024-09-14 19:46:47 字数 188 浏览 5 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

圈圈圆圆圈圈 2024-09-21 19:46:47

如果您手动设置了列表视图项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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文