Layout响应Click事件
来源:互联网 发布:codeblocks linux 编辑:程序博客网 时间:2024/06/09 15:45
子元素不可以设置clickable
有一个Layout(LinearLayout或者RelativeLayout)作为背景,他有一个TextView作为子元素,当点击TextView控件时,想让它所在的Layout响应。这个问题其实有两个解决方法:
1、在TextView中声明
<TextView
android:id="@+id/my_recent_voice_edit"
android:layout_width="148.3dp"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:gravity="center"
android:text="@string/voice_recent_btn_text"
android:textColor="@color/update_voice_recent"
android:color="#666666"
android:layout_marginBottom="1dp"
android:clickable="true"
android:textSize="12sp" />
在它的父Layout中声明clickable为true。
2、屏蔽Layout的子元素获取焦点。这种方法
<LinearLayout
android:id="@+id/voice_recent_edit_layout"
android:layout_width="193.3dp"
android:layout_height="wrap_content"
android:layout_marginLeft="33dp"
android:layout_marginRight="33dp"
android:background="@drawable/recent_voice_bg"
android:clickable="true"
android:descendantFocusability="blocksDescendants"
android:gravity="center_vertical"
android:visibility="gone" >
这两种方法虽然都可以达到同样的效果,但他们还是有区别的。其中最重要的一点就是后一种方法中不能为TextView指定selector了;还有一个比较奇怪的区别就是:使用第一种方法判断长按事件有时候会失效,而第二种方法判断长按事件效果很好。
- Layout响应Click事件
- Layout响应Click事件
- Preference 也是可以响应Click事件的
- jquery 添加标签不响应click事件
- Android Click事件不响应的情况
- 点击click事件在iPad没有响应
- Preference 也是可以响应Click事件的
- TextView,Button,Layout及事件响应
- javascript中用Jquery注册button的click事件不能响应
- ListView组件的item没响应click事件
- 关于ios横屏与响应click事件
- chrome某些版本 <a> 的click事件无响应 解决
- jquery mobile navbar: 对click事件的响应不准确
- webapp div click事件不能响应的解决办法
- mui下拉刷新 click事件无法响应问题
- web端项目 ios系统 click事件无响应
- JS中button控件click事件无法响应的问题
- 由v-if控制的button click事件没有响应
- Android SDK4.2 (API17) 开发环境的搭建
- VC++中FindWindow函数的学习
- 怎样用SkinMagicBuilder制作皮肤
- AndEngine精灵镜像
- android button 按下及抬起事件监听器设置
- Layout响应Click事件
- 《javascript高级程序设计》读书笔记-基本概念
- VC 位图按钮CBitmapButton的使用
- 使用DSkinLite美化界面
- VC++中属性页(向导)的实现 (学习孙鑫老师视频笔记)
- 人数不定的工资类
- DirectShow编程实现摄像头视频捕捉
- vc++ API函数大全1
- DirectX 9 SDK开发包 下载