Android 菜单按钮长按动作

Android 菜单按钮长按动作,android,button,menu,long-press,Android,Button,Menu,Long Press,当我长按菜单按钮时,手机在震动。如何将长按菜单键连接到某些操作。例如,要更改MyLang()方法。可以这样做吗?默认情况下,ActionBar项在工具提示中显示title属性。您不能覆盖此功能。但是,您可以创建一个自定义的ActionProvider,您可以在其中设置视图。OnLongClickListener 请查看“ApiDemo”操作栏设置ActionProviderActivity。()以此为起点,您的ActionProvider的onCreateActionView将如下所示:

当我长按菜单按钮时,手机在震动。如何将长按菜单键连接到某些操作。例如,要更改MyLang()方法。可以这样做吗?

默认情况下,
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;
    }

编辑:


如果您正在谈论覆盖硬件菜单按钮,您可以这样做,但只能在应用程序中进行。请参阅,以获取有关如何连接到关键事件的片段。

只要重新阅读您的问题,就会意识到您可能正在谈论系统菜单按钮(“硬件”按钮)。如果是这样,这个答案与此无关。我以为你指的是
菜单
按钮。请看这里: