Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RelativeLayout onclicklistener不';不要被解雇_Android_Android Relativelayout_Onclicklistener - Fatal编程技术网

Android RelativeLayout onclicklistener不';不要被解雇

Android RelativeLayout onclicklistener不';不要被解雇,android,android-relativelayout,onclicklistener,Android,Android Relativelayout,Onclicklistener,这是我的XML布局-它是一个信息窗口。 我希望当用户单击@+id/fragment_info_relativelayout_内容布局时,信息窗口将关闭 这是我的XML: 我的问题是onClick方法并不是在每次点击布局时都被激发。。。 这很奇怪,因为它会在点击一些点击后触发,或者点击文本视图右下角 有什么想法吗?我的建议是,RelativeLayout中的ScrollView处理所有触摸事件,不要让RelativeLayout处理任何触摸事件 在这种情况下,您应该扩展滚动视图,并使onTou

这是我的XML布局-它是一个信息窗口。 我希望当用户单击@+id/fragment_info_relativelayout_内容布局时,信息窗口将关闭

这是我的XML:

我的问题是onClick方法并不是在每次点击布局时都被激发。。。 这很奇怪,因为它会在点击一些点击后触发,或者点击文本视图右下角


有什么想法吗?

我的建议是,
RelativeLayout
中的
ScrollView
处理所有触摸事件,不要让
RelativeLayout
处理任何触摸事件

在这种情况下,您应该扩展
滚动视图
,并使
onTouchEvent
返回
false

@Override
public boolean onTouchEvent(MotionEvent ev) {
    super.onTouchEvent(ev);
    return false;
}
onInterceptTouchEvent

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    super.onInterceptTouchEvent(ev);
    return false;
}
试试看,告诉我你得到了什么=)

@Override
public boolean onTouchEvent(MotionEvent ev) {
    super.onTouchEvent(ev);
    return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    super.onInterceptTouchEvent(ev);
    return false;
}