1
我有一個導航模式設置爲NAVIGATION_MODE_LIST的ActionBarSherlock和一個適配器。該列表按預期顯示。手動打開ActionBar導航列表
當用戶按下ActionBar中的項目時,會出現下拉列表,但我還需要能夠在用戶按下硬鍵(菜單鍵)時顯示下拉列表。我知道如何獲得關鍵事件,但我似乎無法找到打開下拉列表的任何電話。
有什麼辦法可以達到這個目的嗎?
我有一個導航模式設置爲NAVIGATION_MODE_LIST的ActionBarSherlock和一個適配器。該列表按預期顯示。手動打開ActionBar導航列表
當用戶按下ActionBar中的項目時,會出現下拉列表,但我還需要能夠在用戶按下硬鍵(菜單鍵)時顯示下拉列表。我知道如何獲得關鍵事件,但我似乎無法找到打開下拉列表的任何電話。
有什麼辦法可以達到這個目的嗎?
我不認爲這是可能的使用本地ActionBar
實現。當您使用特定的導航類型時,放置在ActionBar
中的Spinner
是在代碼中創建的。由於沒有特殊的ID可供參考,因此不能調用類似Spinner.performClick
的內容。
或者,您可以使用Spinner
爲ActionBar
充氣自定義佈局,覆蓋菜單按鈕,並在按下時調用Spinner.performClick
。
參考
謝謝!你的建議很好地完成了這項工作。 我使用ActionBarSherlock中的IcsSpinner作爲自定義佈局中的微調器來獲得相同的下拉效果,並在調用performClick()時打開它。 [來自ActionBarSherlock的IcsSpinner](http://stackoverflow.com/questions/13810289/ics-spinner-drop-down-rather-than-dialog-in-older-android-versions?lq=1) – Entranced