Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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内部使用ScrollView的片段>;ontouch没有';行不通_Android_Scrollview_Android Relativelayout_Touch Event - Fatal编程技术网

Android 在RelativeLayout内部使用ScrollView的片段>;ontouch没有';行不通

Android 在RelativeLayout内部使用ScrollView的片段>;ontouch没有';行不通,android,scrollview,android-relativelayout,touch-event,Android,Scrollview,Android Relativelayout,Touch Event,几个小时以来,我一直在努力寻找解决方案,感觉就像我搜索了stackoverflow上的每个问题,并尝试了布局中的所有内容。 在我尝试下面显示的布局之前,edittext和两个ImageButton位于scrollview中。在这个旧的布局中,ontouch在我的片段中工作得非常好,但是一旦我拿出带有edittext和两个图像按钮的相对布局,ontouch就没有启动。有人能帮我解决这个问题吗?感谢您的帮助。谢谢 View fragmentView=充气机。充气(R.layout.request,容

几个小时以来,我一直在努力寻找解决方案,感觉就像我搜索了stackoverflow上的每个问题,并尝试了布局中的所有内容。 在我尝试下面显示的布局之前,edittext和两个ImageButton位于scrollview中。在这个旧的布局中,ontouch在我的片段中工作得非常好,但是一旦我拿出带有edittext和两个图像按钮的相对布局,ontouch就没有启动。有人能帮我解决这个问题吗?感谢您的帮助。谢谢

View fragmentView=充气机。充气(R.layout.request,容器,false);
fragmentView.setOnTouchListener(新视图.OnTouchListener(){
@凌驾
公共布尔onTouch(视图v,运动事件){
}
}

触摸事件从“最高”元素开始,并“向下”视图层次结构,直到被某个事件使用。在这种情况下,滚动视图、按钮或编辑文本都会在事件到达相对位置之前使用该事件



基本上,我只想知道,当有人触摸到编辑文本之外时,键盘就会消失

我通过简单地使根布局
可点击
可聚焦
来解决这个问题

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true" >

触摸事件从“最高”元素开始,并“向下”视图层次结构,直到被某个事件使用。在这种情况下,滚动视图、按钮或编辑文本都会在事件到达相对位置之前使用该事件



基本上,我只想知道,当有人触摸到编辑文本之外时,键盘就会消失

我通过简单地使根布局
可点击
可聚焦
来解决这个问题

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true" >


安卓系统:clickable=“true”解决了这个问题。

安卓系统:clickable=“true”解决了这个问题。

你想让RelativeLayout的OnTouchListener做什么?它会与其他视图的基本功能冲突吗?基本上我只想知道当有人触摸编辑文本之外的内容时,键盘会消失。我有一些代码通常用于触摸,但由于ontouch不会触发,我不确定如何解决e这是。我确实在包含按钮的表格布局中膨胀了一些内容,因此我无法覆盖整个表格布局。我只能在单击编辑文本上方时工作。我将向上投票您的答案,因为我们已经非常接近解决问题。如果您也使ScrollView
可聚焦
呢?您想要相对的视图是什么OnTouchListener要做什么?它会与另一个视图的基本功能冲突吗?基本上我只想知道,当有人触摸编辑文本之外的内容时,键盘会消失。我有一些代码通常可以在触摸时使用,但由于ontouch不会触发,我不确定如何解决这个问题。我确实会在包含按钮的tablelayout中放大某些内容因此,我无法覆盖整个表格布局。我只能在单击编辑文本上方时工作。我将更新您的答案,因为我们已经非常接近解决问题。如果您使ScrollView
也可聚焦
,该怎么办?