为了账号安全,请及时绑定邮箱和手机立即绑定

我想问一下,LineLayout下面有一个ImageButton和TextView,两个都没有设置监听事件的时候为什么点击下面的文字就有反应而点击图片就没反应呢?

我想问一下,LineLayout下面有一个ImageButton和TextView,两个都没有设置监听事件的时候为什么点击下面的文字就有反应而点击图片就没反应呢?

正在回答

4 回答

这里涉及到事件的分发机制

1 回复 有任何疑惑可以回复我~
#1

Refactor易先生 提问者

不明觉厉!
2016-02-17 回复 有任何疑惑可以回复我~

textView 的Clickable应该默认的是false, 当你点击文字时,首先接受到点击事件的是Linearlayout,此时LinearLayout会检查这个位置的子元素能不能处理点击事件,但由于Clickable="false" ,即不能处理点击事件,则点击事件由LinearLayout处理。同理可得,但是ImageButton本身就可以处理点击,所以点击事件由ImageButton处理,由于没有编写ImageButton的点击事件的处理,(即imagerButton的点击事件什么都不做)

0 回复 有任何疑惑可以回复我~

同问+1

0 回复 有任何疑惑可以回复我~

添加 clickable="true" 设置可以点击属性

0 回复 有任何疑惑可以回复我~
#1

Refactor易先生 提问者

但是此时TextView也没有设置Clickable="true"啊w为什么点击文字就有效果呢,还是TextView默认Clickable="true"?
2016-01-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
多种多样的App主界面Tab实现方法
  • 参与学习       48915    人
  • 解答问题       204    个

本课程就将讲解迄今为止最流行的4种实现Tab的方法

进入课程

我想问一下,LineLayout下面有一个ImageButton和TextView,两个都没有设置监听事件的时候为什么点击下面的文字就有反应而点击图片就没反应呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号