2017-09-19 87 views
1

我試圖用替換android:maxLines="1",因爲它已被棄用。當然它並沒有按計劃進行,這裏是我的問題:停止TextView截斷整個單詞

如果我有一個字符串

String s = "this is a sample" 

,並使用singleLine="true"我得到的是這樣的:

 (View) 
+-------------+ 
|this is a sam| 
+-------------+ 

但是使用maxlines="1"我現在得到:

 (View) 
+-------------+ 
|this is a | 
+-------------+ 

(在這兩個版本中,我正在使用ellipsize="none") 由於sample不適合,它完全刪除而不是截斷。問題是,我真的需要儘可能多地插入文本,不要緊,它在一個詞的中間被裁剪。有沒有辦法解決這個問題?

+0

檢查的TextView [自動調整大小(https://developer.android.com/guide/topics/ui/ look-and-feel/autosizing-textview.html) – Ibrahim

回答

2

我想這就是你想要做的。

在佈局:

<TextView 
    android:layout_width="65dp" 
    android:layout_height="wrap_content" 
    android:ellipsize="none" 
    android:inputType="text" 
    android:maxLines="1" 
    android:text="this is a sample" 
    tools:ignore="TextViewEdits"/> 

<android.support.v7.widget.AppCompatTextView 
    android:layout_width="65dp" 
    android:layout_height="wrap_content" 
    android:ellipsize="none" 
    android:inputType="text" 
    android:maxLines="1" 
    android:text="this is a sample"/> 

而這種碼的結果:

Result

+0

設置android:inputType =「text」是解決問題的部分,但如果還有其他後果,還不確定。 –