BottomNavigationView不显示处于非活动状态的菜单标题。
如何在bottomNavigationBar中显示所有菜单元素的标题?问题是,在我的例子中,只显示了被点击元素的标题。
发布于 2017-03-04 01:04:47
要禁用文本动画,还可以在dimens.xml文件中使用以下命令:
<dimen name="design_bottom_navigation_active_text_size">12sp</dimen>
您可能还需要在清单中添加以下内容:
tools:override="true"
发布于 2018-02-28 00:15:03
Przemysław在Kotlin中的答案作为扩展函数
@SuppressLint("RestrictedApi")
fun BottomNavigationView.disableShiftMode() {
val menuView = getChildAt(0) as BottomNavigationMenuView
try {
val shiftingMode = menuView::class.java.getDeclaredField("mShiftingMode")
shiftingMode.isAccessible = true
shiftingMode.setBoolean(menuView, false)
shiftingMode.isAccessible = false
for (i in 0 until menuView.childCount) {
val item = menuView.getChildAt(i) as BottomNavigationItemView
item.setShiftingMode(false)
// set once again checked value, so view will be updated
item.setChecked(item.itemData.isChecked)
}
} catch (e: NoSuchFieldException) {
Log.e(TAG, "Unable to get shift mode field", e)
} catch (e: IllegalStateException) {
Log.e(TAG, "Unable to change value of shift mode", e)
}
}
用法(使用Kotlin Android扩展):
bottom_navigation_view.disableShiftMode()
发布于 2017-09-10 23:12:54
要禁用文本动画并减小字体大小,请在dimens.xml文件中使用以下命令:
<dimen name="design_bottom_navigation_text_size">10sp</dimen>
<dimen name="design_bottom_navigation_active_text_size">10sp</dimen>
https://stackoverflow.com/questions/40176244
复制相似问题