2017-08-06 13 views
0

Facebookの色付き背景ステータスのようなステータスを作成しているアプリケーションで作業しています。私は背景を記入し、テキストを中央に表示する必要があります。テキストをTextViewに合わせる - Android

ここに私のコードです。テキストがあまり増加しているとき

<TextView 
      android:id="@+id/tvFeedCard" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:textAlignment="center" 
      android:gravity="center_vertical" 
      android:text="It's Fine but problem is when text increased" 
      android:textSize="20dp" 
      android:background="@android:color/holo_red_light"/> 

このコード作業知事が、問題があります。あまりにも多くのテキストがある場合、それは非表示になります。私は検索して何か答えを読んだが、何も見つかりませんでした。私はStackoverFlowでこの答えを見つけましたが、テキストでさえTextviewが十分ではありません。たとえば、テキストがMyTextの場合は、全体が表示されます。しかし、私はテキストが十分なテキストがTextView

に任意の提案と悪い英語のため申し訳ありませんが合うようにするときだけtextSizeは(20dp)のみtextSize減少同じまま小さいたいです。

+0

[Android用TextViewの自動フィット](https://stackoverflow.com/questions/16017165/auto-fit-textview-for-android) – azizbekian

+0

[TextViewsの自動サイズ調整](https:///developer.android.com/preview/features/autosizing-textview.html)。サポートライブラリに含まれています。 –

+0

@azizbekian私はすでに私の質問に重複した回答を言及し、それは私の要件を満たしていない。私の質問をもう一度読んでください。 – PakDeveloper

答えて

2

サポートライブラリのTextViewの自動サイズ調整を使用します。

ドク:https://developer.android.com/preview/features/autosizing-textview.html

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:autoSizeTextType="uniform" 
    android:autoSizeMinTextSize="12sp" 
    android:autoSizeMaxTextSize="20sp" 
    android:autoSizeStepGranularity="2sp" 
/> 

テキストのサイズは、そのサイズを超えて増加しないように、あなたはandroid:autoSizeMaxTextSizeを使用して、最大テキストサイズを指定することができます。あなたの場合、それは20spです。

+0

私の 'compileSdkVersion:25'と' minSdkVersion:15'このlibarayをどうすれば使うことができますか? please – PakDeveloper

+0

最新のサポートライブラリ(バージョン26.0.0)を使用する必要があります。あなたの 'minSdkVersion'は問題ではありません。しかし、 'compileSdkVersion'を26に増やす必要があります。 – Bob

関連する問題