控件点击第2下才能触发OnClick事件
2016-02-19 11:01
267 查看
这是控件代码
<ImageView android:id="@+id/avin_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerInParent="true" android:layout_marginRight="10px" android:background="@drawable/avin_default" android:clickable="true" android:focusable="true" android:focusableInTouchMode="true" />
其中android:clickable="true"是设置控件可以被点击,也就是可以有onclick事件
android:focusable="true"是设置控件可以获取焦点,也就是可以有onfocuschanage事件
android:focusableInTouchMode="true"是通过触摸来获取焦点所以当我们要去执行当前控件的onclick事件时候,就会先让控件获取焦点,然后再次点击才会执行onclick事件,也就是笔者写的标题点击两次才会执行onclick事件
解决办法:去掉android:focusableInTouchMode="true"属性即可
相关文章推荐
- fopen、freopen、fdopen and fclose
- 0219 --xcode 7 以后常见的问题
- 大型分布式网站架构技术总结
- 值得推荐的C/C++框架和库 (真的很强大)
- BoneCP连接池的使用
- python实现KNN的一些问题
- 数据结构---树形结构
- commons.apache
- 第23回 位置与地图,从此不再路痴
- Eclipse 各种小图标的含义
- 公司往来邮件发送礼仪
- 深入理解Delete(JavaScript)
- UITableView拉伸效果
- Android SearchView 基本使用
- 只让输入数字、字母、中文的输入框
- Odoo8在TreeView左上角增加自定义按钮以及通过继承生成自定义的View_Mode
- iOS 数组与字符串的转化(有分隔符)
- Kd-Tree算法原理和开源实现代码
- 关于大型网站技术演进的思考(九)--网站静态化处理--总述(1)
- C++ Primer Plus 札记(二)指针