gpt4 book ai didi

android - android 底部导航栏中的项目超过 3 个

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:03 33 4
gpt4 key购买 nike

我是 android 的新手,我正在尝试制作一个底部导航栏中包含 3 个以上元素的应用程序。我能够显示它们,但它们在最后聚集在一起,只有三个是正确可见的。这是我的代码:

<android.support.design.widget.BottomNavigationView
android:id="@+id/bottomNavigation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:elevation="15dp"
android:layout_gravity="bottom"
android:layout_alignParentBottom="true"
app:menu="@menu/bottom_nav_items" />

这是 View 的图像: This is the snapshot

我卡住了,请帮忙..

最佳答案

您可以使用以下方法来获取不聚集的菜单项。您必须在传递 BottomNavigationView 的 onCreate 方法中调用此方法。

// Method for disabling ShiftMode of BottomNavigationView
private void disableShiftMode(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);
item.setShiftingMode(false);
// set once again checked value, so view will be updated
item.setChecked(item.getItemData().isChecked());
}
} catch (NoSuchFieldException e) {
Log.e("BNVHelper", "Unable to get shift mode field", e);
} catch (IllegalAccessException e) {
Log.e("BNVHelper", "Unable to change value of shift mode", e);
}
}

关于android - android 底部导航栏中的项目超过 3 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238516/

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