2016-12-15 57 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)。 –