当我长按菜单按钮,手机振动。如何将长按菜单键连接到某个动作。例如,要更改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 –
你还在吗? –