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(); 
     } 
    }); 
相關問題