java - 成为第一响应者机器人

标签 java android

我想知道android中是否有相应的类或方法可以成为像ios一样的第一响应者 View 。我的问题是我有一个属于 ScrollView (f2)的可滚动相对布局(f1)。当我尝试向下滚动 f1 时,滚动 f2。 有任何想法吗?谢谢

最佳答案

我假设您希望 subview 而不是父 View 接收触摸事件。您可以通过覆盖 View 的 onTouchEvent() 轻松将触摸事件委托(delegate)给 subview 。方法。

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

关于java - 成为第一响应者机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510805/

相关文章:

java - 更新到 7 后 Butterknife @InjectView 问题

java - 从命令行使用 Gradle 构建时出现 "Package R does not exist"错误

Android 使用 BASE64 编码后使用 HTTPPOST 将数据发送到服务器

android - IONIC 3 [ERROR] 运行 cordova run android 时发生错误(退出代码 1)

java - OpenHFT Chronicle 队列写入标记为 transient 的字段

java - 如何动态添加一个hook而不需要太多的开销?

java - luceneappengine jar 是否完整或者我需要下载更多 jar

java - 使用 Spring boot 在 thymeleaf 模板中打印数据时出现问题

android - Xamarin Camera2Basic 示例在 UnlockFocus 调用后引发异常

java - Material Components 主题无法正确渲染 TextButton