在ExpandableListView中以编程方式设置焦点。在代码中模拟D-pad点击?

时间:2010-08-28 14:25:14

标签: android focus expandablelistview

我已经将ExpandableListActivity子类化,以创建一个活动 提供了一个简单的“世界大众”树视图,并允许 用户选择一个供应用程序进一步使用。我遇到了麻烦 以编程方式设置焦点。困扰我的一件事是我可以 使用D-pad将焦点设置在我的任何子项目或组项目上 ExpandableListView,但在我的onChildClick()回调中, isFocusable()返回false。如果我可以用D-pad设置焦点,如何 can isFocusable()返回false?

我的目标是避免让用户触摸个人 ExpandableListView条目选择它们并提供几个 用于在列表中上下移动焦点的按钮。我想要 选择对于没有D-pad或手机的人来说很容易 仅在横向模式下呈现D-pad(例如Droid)。

是否有某种方法可以编程方式将D-pad键点击进入 我的app输入事件流?

1 个答案:

答案 0 :(得分:0)

我不认为在常规应用中模拟D-Pad键击是个好主意,但如果你确实需要,请参阅Android: Help creating a button that produces the same result as hitting the down key on the D-Pad? (part 2)