android - 限制 parent 获得焦点点击其 child 之一

标签 android android-relativelayout

我有一个 RelativeLayout,里面有另外两个布局。我想要做的是当我点击第一个子布局的区域时让父布局获得焦点(因此将为父调用 onClick() 方法),什么也不做当我点击第二个 child 的区域时。

descendantsFocusability 在我的情况下不起作用,因为它为所有子级定义了可聚焦性,并且对所有子级都是相同的(这显然不是我的情况)。

最佳答案

首先将此属性设置为 xml 文件中的布局:

 android:focusableInTouchMode="true"

然后你可以通过申请 requestFocus() , 将焦点转移到你的周围 布局。

关于android - 限制 parent 获得焦点点击其 child 之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212994/

相关文章:

android - 更新 Android 中其他 View 下方的 View 位置

android - 相对布局滚动问题

android - 嵌套几个相对布局可以吗

android - Proguard 破坏 Assets 或原始音频文件

android Thumbnails.getThumbnail() 和没有外部存储的手机

java - 如何修复 android.bat 中的 'No suitable Java found' 错误 (android sdk/tools)

android - 使用构建扫描时,Expo BarCode Scanner 崩溃

java - 以编程方式将单选按钮与右侧的文本和左侧的按钮对齐

android - 有没有办法让 Eclipse 将您的自定义 View 检测为其父布局?

java - 如何动态更新TextView