给TextView,RelativeLayout 设置selector不起作用的原因总结
来源:互联网 发布:网络舆情监测系统 编辑:程序博客网 时间:2024/05/22 16:48
1、由于TextView,RelativeLayout(LinearLayout) 默认不具备可点击性的,要让background的selector 起作用有两种方法:
一、在代码中给其设置点击事件OnClickListener
二、在xml中设置clickable = true
2、selector写的不对,不点击时的默认效果应该放在最后面。如下面这样,会不起作用:
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/assemble_item_bg"/>
<itemandroid:drawable="@drawable/assemble_item_bg_pressed"android:state_enabled="true"android:state_focused="true"android:state_pressed="false"/>
<itemandroid:drawable="@drawable/assemble_item_bg_pressed"android:state_enabled="true"android:state_pressed="true"/>
<itemandroid:drawable="@drawable/assemble_item_bg_pressed"android:state_focused="true"android:state_pressed="true"/>
</selector>
应该这样才有点击效果:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/assemble_item_bg_pressed" android:state_enabled="true" android:state_focused="true" android:state_pressed="false"/>
<item android:drawable="@drawable/assemble_item_bg_pressed" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/assemble_item_bg_pressed" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/assemble_item_bg"/>
</selector>
注意:用颜色值而不是用图片作为selector时,要这样用:
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:drawable="@color/auto_complete_textview_normal_pressed"android:state_pressed="true"/>
<itemandroid:drawable="@color/auto_complete_textview_normal"/>
</selector>
- 给TextView,RelativeLayout 设置selector不起作用的原因总结
- ImageView设置selector不起作用原因
- TextView动态设置字体颜色selector不起作用?
- 关于selector对TextView不起作用的问题
- TextView selector不起作用
- linearLayout下设置selector不起作用的解决方法
- Android中的选择器selector的写法解析及不起作用原因
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- 关于RelativeLayout设置垂直居中对齐不起作用的问题
- textView、imageView设置selector时的注意事项
- Textview 设置selector
- TextView设置selector无效
- 点击textview 使用selector改变对应viewGroup(LinearLayout,RelativeLayout)的背景
- Mysql 5.6.26 zip免安装版配置安装教程
- poj2385 Apple Catching
- 没有利润,哪来的服务?
- php调用webservice的几种方法
- cacheManager加载问题
- 给TextView,RelativeLayout 设置selector不起作用的原因总结
- 七夕祝福
- js 跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统
- GPU/DRM 简介
- Jquery-Uncaught ReferenceError: $ is not defined报错
- 判断一个单向链表是否有环
- HDOJ 2222 AC自动机模板题
- 字节对齐规则
- 五域论湛