Android BottomNavigationView截断文本

时间:2017-07-07 15:29:13

标签: android android-layout bottomnavigationview

有没有办法禁用BottomNavigationView实现轻微放大所选项目的文本/图标?

谢谢, Otterman

1 个答案:

答案 0 :(得分:4)

您可以覆盖文字的一些默认值:

<dimen name="design_bottom_navigation_text_size" tools:override="true">24sp</dimen>
<dimen name="design_bottom_navigation_active_text_size" tools:override="true">24sp</dimen>

对于图标(32dp):

    final DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
    BottomNavigationView bottomNavigationView = (BottomNavigationView) configurationActivity.findViewById(R.id.bottom_navigation_view);
    BottomNavigationMenuView menuView = (BottomNavigationMenuView) bottomNavigationView.getChildAt(0);
    for (int i = 0; i < menuView.getChildCount(); i++) {
        final View iconView = menuView.getChildAt(i).findViewById(android.support.design.R.id.icon);
        final ViewGroup.LayoutParams layoutParams = iconView.getLayoutParams();
        layoutParams.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
        layoutParams.width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 32, displayMetrics);
        iconView.setLayoutParams(layoutParams);
    }