Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android:duplicateParentState继承焦点?_Android - Fatal编程技术网

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

如何使用android:duplicateParentState继承焦点?,android,Android,我有一个复杂的按钮,它由一些布局和图像按钮组成,然后包装在一个Relativelayout中以便于使用。单个组件工作正常-我聚焦或单击其中一个包含的imagebuttons,它会按预期亮起(可绘制状态列表定义聚焦和单击状态) 现在我想让这个复杂的布局像一个统一的按钮。我设定 android:clickable="true" and android:focusable="true" 在顶层布局中。在我设置的所有子组件中 android:duplicateParentState="true" an

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

现在我想让这个复杂的布局像一个统一的按钮。我设定

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,这样的行为就如预期的那样。