需要确保 Headerview 的 parent、NavigationView 和 Headerview 自身都具有 clickable 属性,并在代码中增加点击事件监听器。
示例代码如下:
XML 布局文件:
Java 代码:
NavigationView navigationView = findViewById(R.id.navigationView);
View headerView = navigationView.getHeaderView(0);
headerView.setClickable(true);
headerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do something
}
});
注意:如果 Headerview 包含多个控件,可在 LinearLayout 上设置 clickable 和 focusable 属性,而不是在其子控件上逐个设置。