android - 导航 View 中的标题是可点击的。如何禁用它?

标签 android navigationview

我试图在触摸标题时禁用“触摸突出显示动画”。 onNavigationItemSelected() 只有在触摸菜单项时才会正确调用。但是当我触摸标题时,有一个动画。

我试过 setEnabled(false)、setClickable(false) setLongClickable(false)、setAnimation(null)、setFocusable(false),但它仍然显示。我找不到操纵 header 的方法。 (除了 addHeader)

有什么想法吗?谢谢

最佳答案

似乎更新到最新版本的设计库允许以下操作:

View headerView = LayoutInflater.from(getActivity()).inflate(R.layout.header_view, mNavigationView, false);

headerView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Consume input from header view. This disables the unwanted ripple effect.
    }
});

不过,我非常有信心在更新之前尝试过这个,但运气不佳。

关于android - 导航 View 中的标题是可点击的。如何禁用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31943872/

相关文章:

android - Efficientadapter OnItemClick 监听器

java - 从导航 View 调用特定按钮

android - NavigationView 中的动态菜单

SwiftUI : Using NavigationView leads to image and text gone

SwiftUI - 当第 1 个 DetailView 使用 navigationView 返回 MasterView 时如何自动推送第 2 个 DetailView

android - 显示号码、联系人姓名和可能的联系人图像的联系人选择器?

java - 输入的值为空:流输出文件夹为空

android - Firebase 服务帐户凭据 Json 读取权限被拒绝

Android NavigationView 子菜单标题不显示

android - Flurry 分析未报告 Android 上的任何更新