3

navigationView.getHeaderView(0);我有导航抽屉,我可以通过访问和更改字体、颜色等。

Menu m = navigationView.getMenu(); MenuItem mi = m.getItem(index);然后我就可以玩抽屉里的东西了。

但就我而言,我有另一种布局的文本视图:-

<item
        android:id="@+id/nav_wallet"
        android:icon="@drawable/ic_balnce"
        android:title="@string/my_wallet"
        app:actionLayout="@layout/wallet_value"/>

在我的 wallet_value 中,layout我有一个 textView,我需要更改它的值,如下图所示:-

在此处输入图像描述

我怎样才能得到这个布局并改变它?

4

2 回答 2

3

使用以下代码修复:-

 Menu menuView = navigationView.getMenu();
        MenuItem menuViewItem = menuView.getItem(4);
TextView walletValue =  menuViewItem.getActionView().findViewById(R.id.walletValue);
于 2017-09-07T13:09:54.367 回答
0

Kotlin中一个可能的解决方案是:

val menuViewItem = navigationView.menu.findItem(R.id.nav_wallet)
val txtWalletVal = menuViewItem.actionView.walletValue
txtWalletVal.text = "-150"

我使用findItem()而不是getItem()以便在添加新菜单项时具有更大的灵活性。

于 2019-07-11T12:05:30.320 回答