在Android中,我创建了一个操作栏并添加了一些菜单项。当我点击菜单项时,我正在执行一些操作。
长按一下,我找到一个空的Toast消息。我的问题是如何在长按一下禁用吐司?
答案 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)
指的是自定义布局:
<?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