如何设置底部导航视图字母间距?



在TextView中,我可以使用android:letterSpacing="0.1"来设置字母间距

但这在底部导航视图中不起作用

我使用此代码设置底部导航视图的字体样式

我想我也可以在这里设置字母间距,但我找不到相关的方法

如何设置字母间距?

<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
app:menu="@menu/navigation" >
val font = Typeface.createFromAsset(assets, "UniversNextPro-LightCond.otf")
val typefaceSpan = CustomTypefaceSpan("", font)
navigation.menu.size()
for (i in 0 until navigation.menu.size()) {
val menuItem = navigation.menu.getItem(i)
val spannableTitle = SpannableStringBuilder(menuItem.getTitle())
spannableTitle.setSpan(typefaceSpan, 0, spannableTitle.length, 0)
menuItem.setTitle(spannableTitle)
}

我能够通过这种方式做到这一点:

  1. 创建Widget.Design.BottomNavigationView父项的样式
<style name="BottomNavigationTheme" parent="Widget.Design.BottomNavigationView">
<item name="android:letterSpacing">0.1</item>
</style>
  1. 将样式设置为底部导航视图的主题
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:theme="@style/BottomNavigationTheme"
app:menu="@menu/navigation" >

最新更新