繁体   English   中英

如何禁用Action Bar菜单项的Long-Press事件?

[英]How to disable the Long-Press event of Action Bar menu Item?

在Android中,我创建了一个操作栏并添加了一些菜单项。 当我点击菜单项时,我正在执行一些操作。

长按一下,我找到一个空的Toast消息。 我的问题是如何在长按时禁用吐司?

而是尝试禁用空的“toast like”视图,您可以添加“android:title”属性来描述动作实际执行的操作。

例:

    <item android:id="@+id/action_websearch"
      android:icon="@drawable/action_search"
      android:title="@string/action_websearch"
      android:showAsAction="ifRoom|withText" />

在menu_add_key布局中,指的是自定义布局:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tumblr="http://schemas.android.com/apk/res-auto" >

<item
    android:id="@+id/menuAddKey"
    android:actionLayout="@layout/item_addkey"
    android:showAsAction="always"
    android:title=""/>

</menu>

根据需要定义item_addkey布局

在java代码中:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_add_key, menu);
    menu.findItem(R.id.menuAddKey).getActionView().setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
                showAddKeyDialog("");
            }
    });
    return true;
}

禁用长按菜单项:

menu.findItem(R.id.menuAddKey).getActionView()  return null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM