2 d276031034 d276031034 于 2017.01.11 16:49 提问

relativelayout点击事件

relativelayout的子布局含有EditText,relativelayout设置onClick事件,只要点击到editText
位置,点击事件无效,给editText设置enabled,facusable,clickable,均不好使。请问
怎么设置才能点击relativelayout整个布局任意地方均触发relativelayout的点击事件

6个回答

qq_27783551
qq_27783551   2017.01.11 17:42
重写relativelayout下面方法返回true 
    @Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    return true;
}
ligen52
ligen52   2017.01.12 14:09

editText.setOnClickListener(new OnClickListener(){

relativeLayout.performClick();
});

Kelley_cfy
Kelley_cfy   2017.01.12 14:14

relativelayout的节点设置android:descendantFocusability="beforeDescendants"

bluky_di
bluky_di   2017.01.13 09:26

以前遇到类似的问题,原因是子控件先拿走了焦点,所以在RelativeLayout属性设置android:descendantFocusability = beforeDescendants。意思是父容器会比其子控件率先获得焦点。如果不行的话再设置子控件focusable、clickable为false。
如果有用的话,望采纳!有不对的地方,也希望能指正!

d276031034
d276031034 回复风晴03: 不清楚
一年多之前 回复
d276031034
d276031034 其实这个before没有block好用,具体我也清楚为什么
一年多之前 回复
qq_32138419
qq_32138419   2017.01.17 11:59

你的布局就有不合理 如果你想点击任何地方都有监听事件,那editText基本无效了。

sxt_zls
sxt_zls   2017.01.11 16:59

那你添加 editText是想做什么呀

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
relativelayout等布局点击事件无效
我的异常原因是有个别的textview始终抢点击事件.经过多次测试,网上也查找了很多的方法.始终不能解决问题. 总后一次意外终于找出原因:  设置了这个属性就不行 删掉就可以了
关于RelativeLayout、LinearLayout添加点击事件失灵的问题
最近项目将近尾声,昨天测试来告诉我,这个按钮怎么不太灵活。  刚开始我还开玩笑说,对android手机宽容一些。今天早上为了证明,确实是android系统的问题,我打log测试,于是发现了一个意外的事情。 界面如下:   要点击的是切换房源这里,为了增大点击面积:布局如下 RelativeLayout android:id="@+id/switch_house"
让RelativeLayout,LinearLayout整个布局实现响应点击事件
为RelativeLayout,LinearLayout整个布局实现响应点击事件的方法
RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件
--- title: RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件 date: 2018-01-23 16:30:30 tags: - View - Android - 问题解决 categories: Android --- # RelativeLayout、Framelayout 两布局重叠,使下层不响应点击事件 ``` 代
android RelativeLayout 无法覆盖点击事件解决办法
在开发android程序时遇到一个布局覆盖后点击事件问题, 主界面上有一个百度地图的控件,  然后我用一个relativeLayout覆盖在地图底部,当点击relativeLayout时,依然能够触发百度地图的点击事件.  在relativeLayout中添加android:clickable="true" 后解决了
RelativeLayout或FrameLayout点击事件穿透
笔记:布局中增加android:clickable="true"的属性,点击事件 就不能再向下层传递
Andorid布局设置为可点击(如RelativeLayout,LinearLayout)
Andorid布局设置为可点击(如RelativeLayout,LinearLayout) 若直接给布局设置点击事件,会出现下面的报错: java.lang.ClassCastException: android.support.percent.PercentRelativeLayout cannot be cast to android.widget.Button 解决方式
一个继承自RelativeLayout的输入法监听布局
public class InputMethodLayout extends RelativeLayout {       private static final String TAG = "InputMethodLayout";     /** 初始化状态 **/     public static final byte KEYBOARD_STATE_INIT = -1;     /
Android 拦截 LinearLayout RelativeLayout ViewGroup 监听 传递到下面布局
Android 拦截 LinearLayout RelativeLayout ViewGroup 监听 传递到下面布局
LinearLayout点击事件后面的布局响应了
1,LinearLayout这些布局view默认是没有点击事件,所以点击的事件传递到下面一层的布局了,想个头他设置焦点,发现xml编译不通过最后值是吧LinearLayout的xml布局设置  android:clickable="true";好下一层不响应了 2,WebView想设置他的onclick()事件结果总是没有用,打印一下发现,WebView响应了,但是没有处理onclick事件,而