我对ExpandableListActivity进行了子类化,创建了一个activity,它呈现了一个简单的树状视图,展示了“整个世界”,并允许用户选择一个供应用程序进一步使用的视图。我在编程中设置焦点时遇到了问题。令我困惑的一件事是,我可以使用D键盘将焦点设置在ExpandableListView中的任何子项或组项上,但在onChildClick()回调中,isFocusable()返回false。如果我可以用D-pad设置焦点,isFocusable()如何返回false?
我的目标是避免让用户必须触摸单个ExpandableListView条目才能选择它们,并提供几个按钮在列表中上下移动焦点。我希望那些没有D-pad或者手机只在横向模式(例如Droid)下才显示D-pad的人可以轻松地进行选择。
有没有什么方法可以通过编程将D-pad键点击注入到我的应用程序输入事件流中?
发布于 2010-08-28 22:39:41
我不认为在常规应用程序中模拟D-Pad击键是个好主意,但如果你真的需要,请参阅Android: Help creating a button that produces the same result as hitting the down key on the D-Pad? (part 2)
https://stackoverflow.com/questions/3591078
复制相似问题