我对 ExpandableListActivity 进行了子类化,以创建一个活动,该活动呈现“整个世界”的简单树形视图,并允许用户选择一个以供应用程序进一步使用。我无法以编程方式设置焦点。令我困惑的一件事是,我可以使用方向键将焦点设置在 ExpandableListView 中的任何子项或组项上,但在我的 onChildClick() 回调中,isFocusable() 返回 false。如果我可以使用方向键设置焦点,isFocusable() 如何返回 false?
我的目标是避免让用户必须触摸各个 ExpandableListView 条目来选择它们,并提供几个按钮来在列表内上下移动焦点。我希望没有 D-pad 或手机在横向模式下(例如 Droid)时只显示 D-pad 的人可以轻松选择。
有什么方法可以以编程方式将 D-pad 按键点击注入我的应用程序输入事件流?