Android NavigationView Headerlayout的视图元素不会触发点击事件
问题描述:
我想创建像Gmail这样的导航视图。在标题布局中,我有一个图像视图和两个textView。我已经注册了TextView的点击事件。但是,当我点击的onClick方法听者无法触发(代码是在科特林)Android NavigationView Headerlayout的视图元素不会触发点击事件
navigation_view是我NavigationView
var headerView = navigation_view.getHeaderView(0)
var accountName: TextView = headerView.findViewById(R.id.account_name)
accountName.setOnClickListener { Toast.makeText(this, "Redirect to login", Toast.LENGTH_LONG).show() }
敬酒的时候我点击的TextView和drawerLayout关闭从未显示的ID 。
答
尝试像这样
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View view = navigationView.getHeaderView(0);
TextView account_name = (TextView) view.findViewById(R.id.account_name);
account_name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeActivity.this,"Clicked",Toast.LENGTH_LONG).show();
}
});
我试图让headerView项目的点击触发。不是导航菜单项。即使我注册了navigationView.setNavigationItemSelectedListener(this)也没有帮助 –