我正在使用设计库和 appCompat 库开发一个 Android 应用程序。尝试收听长按菜单项时,我遇到了一些问题。 我的应用程序有一个 NavigationView 作为侧边菜单,在这个 navigationview 中我有一个包含很多项目的菜单。 我可以听到这些项目的点击,但我听不到长按。 有人知道我该如何实现吗?
谢谢。
最佳答案
这样做,但是你必须将popup_layout.xml 设置到MENU 文件夹中,并在标签中写入<menu>
。而不是约束布局或类似的东西。
在我的 Java 类中,我为我的列表和重要的写了这个 R.menu.yourlayout):
listView = (ListView) findViewById(R.id.listView);
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {
PopupMenu p = new PopupMenu(ViewListContents.this, v);
MenuInflater inflater = p.getMenuInflater();
inflater.inflate(R.menu.popup_layout, p.getMenu());
p.show();
return true;
}
});
如果您有任何问题,请在评论中问我。
关于android - 如何收听长按导航 View 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865956/