gpt4 book ai didi

android - 无法解析 BottomNavigationView 中的方法 'setShiftingMode(Boolean)'

转载 作者:IT老高 更新时间:2023-10-28 22:04:40 28 4
gpt4 key购买 nike

升级到最新的支持库 '28.0.0-alpha1' 后,我无法在 BottomNavigationView 中禁用移位模式,即 BottomNavigationItemView.setShiftingMode() 方法不再可用。

java.lang.NoSuchFieldException: No field mShiftingMode in class Landroid/support/design/internal/BottomNavigationMenuView; 
W/System.err: at java.lang.Class.getDeclaredField(Native Method)
at com.avocure.avocurehealth.utils.ViewUtils.removeNavigationShiftMode(ViewUtils.java:44)
at com.avocure.avocurehealth.ui.main.MainActivity.init(MainActivity.java:125)
at com.avocure.avocurehealth.ui.main.MainActivity.onCreate(MainActivity.java:107)
at android.app.Activity.performCreate(Activity.java:6679)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
at android.app.ActivityThread.-wrap12(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)

我使用 this禁用变速模式的方法。

如果有人能阐明最新版本中是否发生了某些变化,或者这是一个错误还是什么,我们将不胜感激。

最佳答案

找到答案。在支持库 28.0.0-alpha1 中,我们现在可以使用以下任一方法添加标签(移除移位模式):

XML:

<android.support.design.widget.BottomNavigationView
.
.
.
app:labelVisibilityMode="labeled" />

代码:

mBottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);

或者:

@SuppressLint("RestrictedApi")
public static void removeNavigationShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
menuView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
menuView.buildMenuView();
}

关于android - 无法解析 BottomNavigationView 中的方法 'setShiftingMode(Boolean)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51342200/

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