Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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
Java 成为第一反应者_Java_Android - Fatal编程技术网

Java 成为第一反应者

Java 成为第一反应者,java,android,Java,Android,我想知道android中是否有类似ios的“成为第一响应者”视图的相应类或方法。我的问题是我有一个属于滚动视图(f2)的可滚动相对布局(f1)。当我尝试向下滚动f1时,滚动f2。 有什么想法吗?谢谢我猜您希望子视图接收触摸事件,而不是父视图。通过重写视图的方法,可以轻松地将触摸事件委托给子视图 在Android中,当视图从其onTouchEvent()方法返回false时,事件将向下传播到它的子视图。如果这是您需要的行为,则重写父视图的onTouchEvent()方法,并使其在您需要的任何条件下

我想知道android中是否有类似ios的“成为第一响应者”视图的相应类或方法。我的问题是我有一个属于滚动视图(f2)的可滚动相对布局(f1)。当我尝试向下滚动f1时,滚动f2。
有什么想法吗?谢谢

我猜您希望子视图接收触摸事件,而不是父视图。通过重写视图的方法,可以轻松地将触摸事件委托给子视图


在Android中,当视图从其
onTouchEvent()
方法返回false时,事件将向下传播到它的子视图。如果这是您需要的行为,则重写父视图的
onTouchEvent()
方法,并使其在您需要的任何条件下返回false。

您应该使用onTouchEvent()和onInterceptTouchEvent()


您可能希望解释“成为第一响应者ios视图”的含义。一般来说,不要将可滚动视图放在其他可滚动视图中。我的意思是,如果有这样一种方法:在Android中,您介意解释一下第一响应者实际上是什么吗?可能我们知道它,但与它关联一个不同的名称…这个解决方案非常好,如果我没有滚动视图,它可以为我工作。“向上滚动”和“向下滚动”侦听器由系统实现,我自己无法处理它们。无论如何谢谢你!您可以扩展scrollview并创建自己的scrollview,在其中可以重写onScrollChanged()方法。见: