2016-12-15 54 views
1

我有这android.support.v7.widget.ToolbarsetTitle()文本我想显示有时不显示完全。我寻找某种类型的自动调整大小,如android-autofittextview用于工具栏,但当然这不工作在toolbar然后我读了CollapsingToolbarLayout,但我不想要那个高级工具栏。其实我试了一下,但文字没有调整大小以显示所有字母。也许我做错了,但无论如何:)如何自动调整v7.widget.Toolbar中的setTitle()文本的大小

任何人都可以建议我该怎么办?

回答

1

您可以将此行添加到工具栏

app:titleTextAppearance="@style/styleX" 

工具栏会是这样

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:gravity="center" 
app:titleTextAppearance="@style/styleX" 
android:minHeight="?attr/actionBarSize" 
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" /> 

这里是风格

<style name="styleX" parent="@style/Base.TextAppearance.AppCompat.Title"> 
     <item name="android:textSize">20sp</item> 
</style> 

可以20SP动态的,如果你改变想使用dimens.xml

+0

但是我怎么能在运行时以编程方式知道'20sp'值是否正确,以便所有文本都调整大小并完全显示? –

+1

测试和更改dimens.xml中的不同大小,因为编程获取设备密度并更改它有时不适用于某些设备 –

+1

是的你说我可以做但我正在寻找一些小部件或像美妙的[ autofittextview](https://github.com/grantland/android-autofittextview)。 –