2013-06-30 82 views
1

我有一個導航模式設置爲NAVIGATION_MODE_LIST的ActionBarSherlock和一個適配器。該列表按預期顯示。手動打開ActionBar導航列表

當用戶按下ActionBar中的項目時,會出現下拉列表,但我還需要能夠在用戶按下硬鍵(菜單鍵)時顯示下拉列表。我知道如何獲得關鍵事件,但我似乎無法找到打開下拉列表的任何電話。

有什麼辦法可以達到這個目的嗎?

回答

0

我不認爲這是可能的使用本地ActionBar實現。當您使用特定的導航類型時,放置在ActionBar中的Spinner是在代碼中創建的。由於沒有特殊的ID可供參考,因此不能調用類似Spinner.performClick的內容。

或者,您可以使用SpinnerActionBar充氣自定義佈局,覆蓋菜單按鈕,並在按下時調用Spinner.performClick

參考

ActionBarView

Spinner.performClick

+0

謝謝!你的建議很好地完成了這項工作。 我使用ActionBarSherlock中的IcsSpinner作爲自定義佈局中的微調器來獲得相同的下拉效果,並在調用performClick()時打開它。 [來自ActionBarSherlock的IcsSpinner](http://stackoverflow.com/questions/13810289/ics-spinner-drop-down-rather-than-dialog-in-older-android-versions?lq=1) – Entranced