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

时间:2014-01-22 09:09:15

标签: android android-fragments

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

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

3 个答案:

答案 0 :(得分:5)

相反,尝试禁用空的“toast like”视图,您可以添加“android:title”属性来描述实际操作的内容。

示例:

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

答案 1 :(得分:2)

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;
}

答案 2 :(得分:0)

禁用长按菜单项:

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