我有一个复杂的按钮,它由一些布局和ImageButton组成,然后包装在Relativelayout内以便于使用。各个组件运作正常-当我聚焦或点击其中一个包含的ImageButton时,它会按预期点亮(可绘制状态列表定义了焦点和点击状态)。
现在我希望这个复杂的布局表现为一个统一的按钮。我设置
android:clickable="true" and android:focusable="true"
在顶层布局中,我设置了所有子组件。
android:duplicateParentState="true" android:clickable="false" android:focusable="false".
通过这个方法,我可以在触摸情况下得到预期的行为 - 我触摸布局的任何地方,所有包含的组件都会亮起来。然而,焦点并不起作用。现在滚动轨迹球完全忽略了复杂按钮。