1

我有一个导航模式设置为 NAVIGATION_MODE_LIST 的 ActionBarSherlock 和一个适配器。该列表按预期显示。

当用户按下 ActionBar 中的项目时会出现下拉列表,但我还需要能够在用户按下硬件键(菜单键)时显示下拉列表。我知道如何获取关键事件,但似乎找不到任何打开下拉菜单的调用。

有什么办法可以做到这一点?

4

1 回答 1

0

我认为使用本机ActionBar实现是不可能的。当您使用该特定导航类型时,Spinner放置在 中的是在代码中创建的。ActionBar因为没有要引用的特殊 ID,所以不能调用类似Spinner.performClick.

或者,您可以使用 a 为您的自定义布局充气ActionBarSpinner覆盖菜单按钮,并Spinner.performClick在按下时调用。

参考

动作条视图

Spinner.performClick

于 2013-06-30T09:34:09.567 回答