安卓listview 焦点的焦点在不点击的情况下如何变色

安卓listview的item点击时候的背景颜色怎么去掉或者设置成透明的呢?_百度知道
安卓listview的item点击时候的背景颜色怎么去掉或者设置成透明的呢?
我有更好的答案
listview默认背景和系统窗口一样是透明的,如果给listview加上背景图片,或者背景颜色时,滚动时listview会黑掉,因为滚动时,列表里面的view重绘用的依旧是系统默认的透明色,颜色值为#FF191919,解决办法:调用listview的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性 Android:cacheColorHint=&#&,滚动时,重绘View的时候就不会有背景颜色。android:listSelector=&#&进行上面的设置之后,ListView点击item时就没有任何现象了不知道你指的是不是这个问题,这是我之前遇到问题解决的办法。
要的就是这个答案,太感谢了!
哈哈,不客气。互相学习交流吧,我也是前不久遇到的这个问题,学习了一下。
采纳率:57%
有listSelector,貌似这个名字,设置为透明颜色就行了
木有反应啊
为您推荐:
其他类似问题
安卓的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android ListView失去焦点后之前选中的项无法突出显示
[问题点数:40分,结帖人wengshh]
Android ListView失去焦点后之前选中的项无法突出显示
[问题点数:40分,结帖人wengshh]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|listview当选中某一个item时设置背景色其他的不变:
可以使用listview.setOnFoucsChangeListener(listener) ;
* listview获得焦点和失去焦点时背景颜色的变化
* @author long
**/private class MyOnFocusChangeListener implements OnFocusChangeListener{@Overridepublic void onFocusChange(View v, boolean hasFocus) {
//判断是否有焦点,如果有焦点则设置背景色为想要的颜色或者背景图片,当失去焦点的时候再设置为原来的颜色
if(hasFocus == true){
//获得焦点
videoView.setSelector(android.R.color.white) ;
//失去焦点
videoView.setSelector(R.color.unselected) ;
浏览: 1439 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 listview不获取焦点 的文章

 

随机推荐