要避免Android底部导航条在选中时标签被截断,可以使用以下方法:
val bottomNavigationView = findViewById(R.id.bottom_navigation_view)
val menu = bottomNavigationView.menu
for (i in 0 until menu.size()) {
val menuItem = menu.getItem(i)
val spannable = SpannableString(menuItem.title)
spannable.setSpan(AbsoluteSizeSpan(12, true), 0, spannable.length, Spannable.SPAN_INCLUSIVE_INCLUSIVE)
menuItem.title = spannable
}
上述代码将底部导航条的标签文本大小设置为12sp。
然后,在styles.xml文件中定义BottomNavTextAppearance样式:
上述代码将底部导航条的标签文本限制为一行,并使用省略号表示被截断的部分。
通过以上两种方法,可以避免Android底部导航条在选中时标签被截断。