listview拖动的时候为什么会出现黑屏
2014-04-21 21:34
337 查看
当给ListView 添加滚动条ScrollView时,当ListView进行滑动时 背景出现黑屏,解决方法
ScrollView 的用法:<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:fillViewport="true"
>
<include layout="@layout/mylist_style"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</ScrollView>
黑屏解决办法:
android:cacheColorHint指定为透明(#00000000)
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果。
这是为什么呢?
这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListView的背景是固定不变的,所以在滚动条滚动的过程中如果实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才的画面,有一半是黑色的
如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的。
相关文章推荐
- listview去除底边黑色框线,去除拖动时黑屏
- mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?
- listView在拖动的时候变成黑色的问题
- iOS拖动返回到一半,放弃返回的时候,顶部会出现三个点
- 为什么点击ListView其中的选项时,item背景会出现难看的横线。
- listview在拖动的时候背景图片消失变成黑色背景的原因及解决方法
- 【android】 ListView拖动黑屏,sql delete,显示列表的Dialog,列表长按事件,分割线
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- 为什么php读取富文本的时候,p标签会出现红线
- ListView拖动的时候变黑
- 使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?
- android ListView拖动时会黑屏的解决方法
- winform中,为什么运行点击button1的时候,会出现假死?
- Universal-Image-Loader使用注意,Listview中加入SwipeLayout,删除某item的时候,会出现类似抖动的现象
- Unity——Java服务器与C++服务器的区别,在对接的时候为什么会出现数据混乱的情况。
- 为什么ESET NOD32在扫描计算机的时候会出现一些错误信
- 使用mybatis执行sql的时候为什么会出现Parameter index out of range (1 > number of parameters, which is 0)?
- android ListView拖动时会黑屏的解决方法
- ListView 拖动的时候背景变黑
- ListView在拖动的时候背景透明