當我長按菜單按鈕,手機振動。如何將長按菜單鍵連接到某個動作。例如,要更改MyLang()方法。是否有可能這樣做?菜單按鈕長按動作
Q
菜單按鈕長按動作
0
A
回答
1
默認情況下,ActionBar
項顯示工具提示中的title
屬性。您無法覆蓋此功能。但是,您可以創建自定義ActionProvider
,您可以在其中設置View.OnLongClickListener
它。
查看「ApiDemo」ActionBarSettingsActionProviderActivity
。 (link)使用,作爲一個起點,你ActionProvider
的onCreateActionView
會是這個樣子:
@Override
public View onCreateActionView() {
LayoutInflater layoutInflater = LayoutInflater.from(mContext);
View view = layoutInflater.inflate(R.layout.action_bar_custom_action_provider, null);
ImageButton button = (ImageButton) view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Respond to normal click
}
});
button.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// Respond to long-click
return true;
}
}
return view;
}
編輯:
如果你在談論覆蓋硬件菜單按鈕,你可以做到這一點,但只有在你的應用程序。請參閱here瞭解如何鎖定關鍵事件的片段。
+0
剛剛重讀你的問題,並意識到你可能會談論系統菜單按鈕(「硬件」按鈕)。如果是這樣,這個答案與此無關。我以爲你的意思是菜單按鈕。 –
相關問題
- 1. Android長按菜單按鈕
- 2. Android:長按動作按鈕
- 3. 浮動動作按鈕子菜單
- 4. 覆蓋菜單按鈕動作
- 5. 菜單按鈕不工作?
- 6. 按鈕和滑動菜單
- 7. 菜單按鈕
- 8. EditText長按菜單
- 9. Android:EditText長按菜單
- 10. 長按並單擊按鈕
- 11. 按菜單按鈕從右向左滑動菜單
- 12. 動作欄溢出菜單與硬件永久菜單按鈕
- 13. NoActionBar菜單按鈕
- 14. Gmail菜單按鈕
- 15. 按鈕菜單Android
- 16. Cocos2D菜單按鈕
- 17. 以菜單按鈕
- 18. 按下菜單按鈕後jQuery側邊欄sildes按下菜單按鈕後
- 19. 如何從可擴展菜單或長按菜單更改按鈕功能
- 20. 長按按鈕
- 21. 長按按鈕
- 22. 長按按鈕
- 23. 長按按鈕
- 24. 長按菜單彈出菜單
- 25. 長按菜單按鈕關閉Android 2.3上的對話框
- 26. 通過長按代碼創建按鈕的彈出式菜單
- 27. 按鈕長按點擊上下文菜單?
- 28. 長按和Bob菜單
- 29. 長按Android菜單項?
- 30. 簡單的按鈕動作
請看這裏:http://stackoverflow.com/questions/10530517/override-menu-key-long-press-and-launch-an-application-on-long-press –
你還在嗎? –