这个话题说明了一切.我应该如何使用NavigationView检索onClick侦听器上的项目位置?另外,为什么没有getHeader方法?最后我以编程方式执行所有操作,但标题仍然可以点击.有什么想法吗?
谢谢!
我正在使用设计库和 appCompat 库开发一个 android 应用程序。我在尝试听长按菜单项时遇到了一些问题。我的应用程序有一个 NavigationView 作为侧边菜单,在这个导航视图中我有一个包含很多项目的菜单。我可以听到这些项目的点击,但我无法听到长按。有谁知道我如何实施它?
谢谢。
正如标题所示,我正在尝试向应用程序导航抽屉中的项目添加长按功能。这些项目是动态添加的(不是从 navigation_drawer_menu.xml 膨胀的),因此我无法通过在 xml 文件中指定某些属性来解决这个问题。
我查看了 Stackoverflow 上的几个问题,特别是这个问题:How to set a long click Listener on a MenuItem (on a NavigationView)? 。我已经实现了 setActionView 解决方案,但最终在导航抽屉项的右侧边缘出现了一个空白按钮。当我长按文本时,没有任何反应。当我长按空白小按钮时,我得到了我想要的东西。
如何为整个 menuItem 设置 OnLongClickListener,而不仅仅是其右侧的(我假设它是一个按钮)?感谢您的阅读,如果需要更多信息,我很乐意为您提供帮助:)