relativelayout的子布局含有EditText,relativelayout设置onClick事件,只要点击到editText
位置,点击事件无效,给editText设置enabled,facusable,clickable,均不好使。请问
怎么设置才能点击relativelayout整个布局任意地方均触发relativelayout的点击事件
那你添加 editText是想做什么呀
重写relativelayout下面方法返回true
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return true;
}
editText.setOnClickListener(new OnClickListener(){
relativeLayout.performClick();
});
relativelayout的节点设置android:descendantFocusability="beforeDescendants"
以前遇到类似的问题,原因是子控件先拿走了焦点,所以在RelativeLayout属性设置android:descendantFocusability = beforeDescendants。意思是父容器会比其子控件率先获得焦点。如果不行的话再设置子控件focusable、clickable为false。
如果有用的话,望采纳!有不对的地方,也希望能指正!
你的布局就有不合理 如果你想点击任何地方都有监听事件,那editText基本无效了。