Android 菜单按钮长按动作
当我长按菜单按钮时,手机在震动。如何将长按菜单键连接到某些操作。例如,要更改MyLang()方法。可以这样做吗?默认情况下,Android 菜单按钮长按动作,android,button,menu,long-press,Android,Button,Menu,Long Press,当我长按菜单按钮时,手机在震动。如何将长按菜单键连接到某些操作。例如,要更改MyLang()方法。可以这样做吗?默认情况下,ActionBar项在工具提示中显示title属性。您不能覆盖此功能。但是,您可以创建一个自定义的ActionProvider,您可以在其中设置视图。OnLongClickListener 请查看“ApiDemo”操作栏设置ActionProviderActivity。()以此为起点,您的ActionProvider的onCreateActionView将如下所示:
ActionBar
项在工具提示中显示title
属性。您不能覆盖此功能。但是,您可以创建一个自定义的ActionProvider
,您可以在其中设置视图。OnLongClickListener
请查看“ApiDemo”操作栏设置ActionProviderActivity
。()以此为起点,您的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;
}
编辑:
如果您正在谈论覆盖硬件菜单按钮,您可以这样做,但只能在应用程序中进行。请参阅,以获取有关如何连接到关键事件的片段。只要重新阅读您的问题,就会意识到您可能正在谈论系统菜单按钮(“硬件”按钮)。如果是这样,这个答案与此无关。我以为你指的是
菜单
按钮。请看这里: