gpt4 book ai didi

java - 如何从底部导航中删除标题

转载 作者:行者123 更新时间:2023-12-02 01:45:02 25 4
gpt4 key购买 nike

我调查了stackoverflow ,并找到了如何从默认 bottom navigation. 中删除动画的解决方案

现在我需要从底部导航中删除标题。我在底部导航 xml 文件的标题中设置了空字符串,但它不会更改图像的位置。 我正在使用 v27

我需要将图像居中 bottom navigation.一旦文本被删除。

这是我的代码。

 //OnCreate 

BottomNavigationViewHelper.removeShiftMode(bottomNavigationView);

MainActivity 内的静态类

public static class BottomNavigationViewHelper {
@SuppressLint("RestrictedApi")
public static void removeShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
try {
Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
shiftingMode.setAccessible(true);
shiftingMode.setBoolean(menuView, false);
shiftingMode.setAccessible(false);
for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
//noinspection RestrictedApi
item.setShiftingMode(false);
// set once again checked value, so view will be updated
//noinspection RestrictedApi
item.setChecked(item.getItemData().isChecked());
}
} catch (NoSuchFieldException e) {
Log.e("BottomNav", "Unable to get shift mode field", e);
} catch (IllegalAccessException e) {
Log.e("BottomNav", "Unable to change value of shift mode", e);
}
}
}

最佳答案

您可以尝试将 app:labelVisibilityMode 添加为“unlabeled”

 <android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:labelVisibilityMode="unlabeled"/>

关于java - 如何从底部导航中删除标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53816702/

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