Header 在导航视图中是可点击的。如何禁用它?

Header in navigation view is clickable. How to disable it?

我试图在触摸 header 时禁用 "touch highlight animation"。 onNavigationItemSelected() 只有在触摸菜单项时才会正确调用。但是当我触摸header时,有一个动画。

我试过 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.
    }
});

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