Android BottomNavigationView 截断文本

标签 android android-layout bottomnavigationview

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

谢谢, 奥特曼

最佳答案

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

<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);
    }

关于Android BottomNavigationView 截断文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974576/

相关文章:

java - 如何在 java.lang.Runtime.getRuntime() 中编写 adb shell 命令?

java - 在 LibGDX 中处置 Assets 管理器

java - 如何在android中为不同的设备和方向创建不同的布局

java - 共享首选项修改mapView的 View

android - 不想在底部抽屉导航上使用 android-studios 默认动画

android - 使用 ImageView 自定义可绘制对象

android - 如何在服务或接收器中使用没有 XML 和 PreviewView 的 CameraX?

android - 将滑动标签与粘性标题相结合

android - 在 BottomNavigationView (AndroidX) 中找不到资源

routes - BottomNavigationBar保存偏移位置并导航到细节 flutter