我有一个ActionBarSherlock,导航模式设置为NAVIGATION_MODE_LIST,还有一个适配器。该列表按预期显示。
当用户按下ActionBar中的项目时,会出现下拉列表,但是当用户按下硬件键(菜单键)时,我还需要能够显示下拉列表。我知道如何获得关键事件,但我似乎无法找到打开下拉列表的任何调用。
有没有办法实现这个目标?
答案 0 :(得分:0)
我不认为使用本机ActionBar
实现是可行的。当您使用该特定导航类型时,Spinner
中放置的ActionBar
是在代码中创建的。由于没有可引用的特殊ID,因此您无法调用Spinner.performClick
之类的内容。
或者,您可以使用ActionBar
为Spinner
充气自定义布局,覆盖菜单按钮,然后在按下时调用Spinner.performClick
。
<强>参考强>