2016-12-15 12 views
1

私はこれをandroid.support.v7.widget.Toolbarに、setTitle()のテキストを表示したくない場合があります。私はandroid-autofittextviewのような自動リサイズをいくつか探していますが、そのツールバーには使用しないでください。toolbarCollapsingToolbarLayoutについて読んでいますが、その高度なツールバーは必要ありません。実際に試しましたが、テキストはすべての文字を表示するようにサイズが変更されませんでした。たぶん私は何か間違っていたが、とにかく:)v7.widget.ToolbarのsetTitle()テキストを自動サイズ変更する方法

誰にアドバイス私に何をすることができますか?

答えて

1

あなたのツールバーつもりでここにこの

<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" /> 

ようなこと

app:titleTextAppearance="@style/styleX" 

あなたのツールバーに次の行を追加することができますスタイル

<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)。 –

関連する問題