android - 如何收听长按导航 View 项目?

标签 android navigationview

我正在使用设计库和 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/

相关文章:

android导航 View 菜单项之前(左侧)的空白空间

android - 如何从 Android 上的 v7 工具栏中删除后退按钮?

java - Facebook 在重新安装后登录时给出无效 token Facebook 异常

android - API 更改和用户升级您的应用

android - 将 addtextchangedlistener 用于 NavigationView Edittext 时出错

android - 如何在 NavigationView 中添加页脚按钮

android - 绘制 CircularImage 时 XY 错误

android - 使用 cancel() 从 AlarmManager 删除警报 - Android

android - 打开第二个抽屉布局作为第一个抽屉布局的子抽屉布局

android - 无法访问 nav_header_main 布局 View