我优化了一个与轨迹球一起使用的应用程序。我有一个包含三个按钮的行的ListView。这是我的问题:每当我将轨迹球移动到行的子按钮时,焦点就会从父容器(行)中消失。我希望将焦点放在整行上,以及当前为给定行选择的任何按钮。
基本上,我需要的是与android:duplicateParentState相反的属性,称为“android:duplicateChildState”。不幸的是,android:duplicateChildState不存在。
目前我以某种方式攻击它,以便设置onFocusChangedListener并强制使用ListView.setSelected方法选择父容器。这很有效,但不幸的是,这个setSelected消息被发布并运行到UI线程时会出现闪烁。
当我遍历儿童小部件时,是否有人知道我可以将注意力集中在父母身上?