[英]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.