2017-08-06 54 views
0

我正在創建Facebook狀態的應用程序,例如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它將填滿整個視圖。但我想要的文字很小隻是textSize保持相同(20dp)只有textSize當文本足夠適合TextView

任何建議和歉意壞英語。

+0

[Auto-fit TextView for Android]的可能重複(https://stackoverflow.com/questions/16017165/auto-fit-textview-for-android) – azizbekian

+0

請看[Autosizing 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。請 – PakDeveloper

+0

您必須使用最新的支持庫 - 版本26.0.0。你的'minSdkVersion'不是問題。但是你必須將'compileSdkVersion'增加到26。 – Bob

相關問題