0

我想创建像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 。

+0

我试图让headerView项目的点击触发。不是导航菜单项。即使我注册了navigationView.setNavigationItemSelectedListener(this)也没有帮助 –

回答

0

尝试像这样

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(); 
     } 
    }); 
相关问题