如何使用android:duplicateParentState继承焦点?
我有一个复杂的按钮,它由一些布局和图像按钮组成,然后包装在一个Relativelayout中以便于使用。单个组件工作正常-我聚焦或单击其中一个包含的imagebuttons,它会按预期亮起(可绘制状态列表定义聚焦和单击状态) 现在我想让这个复杂的布局像一个统一的按钮。我设定如何使用android:duplicateParentState继承焦点?,android,Android,我有一个复杂的按钮,它由一些布局和图像按钮组成,然后包装在一个Relativelayout中以便于使用。单个组件工作正常-我聚焦或单击其中一个包含的imagebuttons,它会按预期亮起(可绘制状态列表定义聚焦和单击状态) 现在我想让这个复杂的布局像一个统一的按钮。我设定 android:clickable="true" and android:focusable="true" 在顶层布局中。在我设置的所有子组件中 android:duplicateParentState="true" an
android:clickable="true" and android:focusable="true"
在顶层布局中。在我设置的所有子组件中
android:duplicateParentState="true" android:clickable="false" android:focusable="false".
有了这个,我得到了触摸屏的预期行为——我触摸任何地方的布局,所有包含的组件都会亮起。然而,专注并不起作用。滚动轨迹球现在完全忽略了复杂的按钮。似乎您使用
android:clicable
和android:focusable
标志做的一切都很好。这一逻辑应该有效。尝试使用android:nextFocus
选项显式声明焦点选择的顺序。使用android:clicable
和android:focusable
标志,您似乎做得很好。这一逻辑应该有效。尝试使用android:nextFocus
options显式声明焦点选择顺序。谢谢。我最终使用了一个定制的小部件而不是ImageButton,这样的行为就像预期的一样。谢谢。我最终使用了一个自定义小部件,而不是ImageButton,这样的行为就如预期的那样。