如何使用android:duplicateParentState继承焦点?

4

我有一个复杂的按钮,它由一些布局和ImageButton组成,然后包装在Relativelayout内以便于使用。各个组件运作正常-当我聚焦或点击其中一个包含的ImageButton时,它会按预期点亮(可绘制状态列表定义了焦点和点击状态)。

现在我希望这个复杂的布局表现为一个统一的按钮。我设置

android:clickable="true" and android:focusable="true"

在顶层布局中,我设置了所有子组件。

android:duplicateParentState="true" android:clickable="false" android:focusable="false". 

通过这个方法,我可以在触摸情况下得到预期的行为 - 我触摸布局的任何地方,所有包含的组件都会亮起来。然而,焦点并不起作用。现在滚动轨迹球完全忽略了复杂按钮。

1个回答

0

看起来你已经正确使用了 android:clicableandroid:focusable 标志。这个逻辑应该是可行的。尝试使用 android:nextFocus 选项明确声明焦点选择的顺序。


谢谢。最终我使用了自定义小部件而不是ImageButton,这样行为就符合预期了。 - Cross_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接