android – 如何防止BlackView中的ListView项目突出显示

android – 如何防止BlackView中的ListView项目突出显示,第1张

概述我一直在拼命地解决这个问题,我的ListView项目突出显示.我已经回顾了我在stackoverflow上可以找到的任何解决方案,并且发现没有一个对我有用. 首先,这是LinearLayout中ViewPager中LinearLayout中的ListView. Listview中的每个Item都是包含LinearLayout(包含TextView)和Gallery的LinearLayout.图库包 我一直在拼命地解决这个问题,我的ListVIEw项目突出显示.我已经回顾了我在stackoverflow上可以找到的任何解决方案,并且发现没有一个对我有用.

首先,这是linearLayout中VIEwPager中linearLayout中的ListVIEw.

ListvIEw中的每个Item都是包含linearLayout(包含TextVIEw)和gallery的linearLayout.图库包含多个linearLayouts,其中包含FrameLayout中的TextVIEw和ImagevIEw.

出现此问题,不是在点击时,而是在拖动时,如在手指滑过故事时(有时在ListVIEw滚动时拖动),下面的项目将被选中.此外,此特定问题仅发生在滚动效果不会导致滚动时反d的设备上.

试图解决这个问题的方法如下:

>将列表选择器设置为XML中的背景颜色(失败)
>在XML中将列表选择设置为Alpha#00000000(失败)
>以上但编程
>以上但主题
>将选择设置为-1 onListItemClick的代码
>从列表项的linearLayout中删除背景(Works on 4.0)
>将androID:cachecolorHint设置为#00000000(什么都不做?)

任何帮助,将不胜感激.我只是想不通为什么它这样做,我真的需要它停下来.

解决方法 这是一个最有趣的问题.解决方案更有趣.

出于某种原因,我没有尝试过,也没有人想到的是从linearLayout中为ListVIEw项删除androID:background.

删除androID:background后,布局继续正常显示,黑色不再出现.

如果您遇到类似的问题而无法解决,您可能需要查看Android博客:Why is my list black?

编辑:这对ICS来说很好,但在2.1中引发了一个更大的问题.为了彻底解决这个问题,我最终必须在我的内联样式以及我应用于ListVIEw的样式定义中将List:cachecolorHint =“#000000”指定给ListVIEw(以及linearLayout以获得良好的度量).

总结

以上是内存溢出为你收集整理的android – 如何防止BlackView中的ListView项目突出显示全部内容,希望文章能够帮你解决android – 如何防止BlackView中的ListView项目突出显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1140895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存