gpt4 book ai didi

android - 如何强制 BottomNavigationView 标签为多行

转载 作者:行者123 更新时间:2023-11-30 04:57:31 30 4
gpt4 key购买 nike

我有一个带有长标签文本的 BottomNavigationView,但它没有显示完整的标签。

我发现 BottomNavigationView 上的标签有一个 maxLines="1",但我不知道如何修改它以允许 2 行标签。

最佳答案

目前没有改变android:maxLines="1"的方法由 BottomNavigationMenuView 中的项目使用.

这是一种变通方法,在以后的版本中可以停止工作

BottomNavigationMenuView menuView = (BottomNavigationMenuView) bottomNavigationView.getChildAt(0);

for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
TextView smallLabel = item.findViewById(R.id.smallLabel);
TextView largeLabel = item.findViewById(R.id.largeLabel);

smallLabel.setMaxLines(2);
largeLabel.setMaxLines(2);
}

只是为了解释。
这是 layoutBottomNavigationView 使用.在这里你可以找到:

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:id="@+id/icon"
../>
<com.google.android.material.internal.BaselineLayout
..>
<TextView
android:id="@+id/smallLabel"
android:maxLines="1"
../>
<TextView
android:id="@+id/largeLabel"
android:maxLines="1"
.../>
</com.google.android.material.internal.BaselineLayout>
</merge>

关于android - 如何强制 BottomNavigationView 标签为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58882718/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com