gpt4 book ai didi

android - 当 ExpandableListView 获得焦点时,处理子选择的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:21:44 25 4
gpt4 key购买 nike

我有一个 ExpandableListView,然后是其他一些可以在其右侧获得焦点的控件。像这样的东西。注意:选择了 Child2。

Group1       
Child1 +-----------------------+
*Child2* | |
Child3 | Other focusable View. |
Child4 | |
Child5 +-----------------------+

使用方向键,如果我按右,焦点会转到另一个 View 。那时,如果我在方向键上按左键,焦点将返回到我的 ExpandableListView,但会选择 Child3 而不是 Child2(因为它位于中心)。

一般来说,当焦点离开然后返回到我的 ExpandableListView 时,我如何确保先前选择的子项仍然是选定的子项?关于变通的任何想法?我尝试缓存当前选择,然后调用 setChildSelected(),但由于某种原因,选择没有发生。

最佳答案

好吧,我通过在失去焦点时缓存当前组和子项,然后在 ListView 重新获得焦点时显式地重新设置组/子项来解决这个问题。我还必须禁用 ListView 并在各个地方重新启用它。这是一个黑客,但它有效。

关于android - 当 ExpandableListView 获得焦点时,处理子选择的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com