2015-02-06 41 views
1

假設我有一個帶有一些動態文本的TextView。這TextView被放置在一個LinearLayoutWRAP_CONTENT LayoutParams的寬度&高度。使用WRAP_CONTENT將TextView文本合併到一行LayoutParams

問題是,一些文本是 - 打破第二(或第三)行 - 包裝。我想避免這種情況。

我試圖用non-breaking空格字符替換所有''(空格字符)。這並沒有幫助。文本仍然中斷。我也不能設置TextView's maxLines = 1,因爲String-data中有一些換行符。

我不確定是否需要包含任何代碼示例。如果有具體的東西,請在評論中問我。

任何幫助,將不勝感激:〜)

+0

退房[這裏] [1]回答類似的問題 [1]:http://stackoverflow.com/questions/2507798/stop-objects-from -wap-in-android – 2015-02-06 04:19:23

+0

@JoeB。嗨喬,感謝您的建議,但我不想橢圓化文本,如果它的長。我希望容器(在這種情況下是一個LinearLayout)擴展並適應TextView的寬度。我不知道如何去做這件事。你能幫我嗎? – Athena 2015-02-06 04:58:07

回答

3

TextViewthe attributeandroid:singleLine="true"將限制文本到一個水平滾動的行,而不是讓它包裝成多行。如果沒有android:ellipsize屬性,如果文本不能全部適合屏幕,則文本將水平滾動。由於給TextView的父佈局的android:layout_width="wrap content"屬性,它應該相應地調整其自身。

1

您正在尋找Android版本:單線=「真」

0

@Joe B.答案是對的。但android:singleLine="true"已棄用。您需要使用

android:maxLines="1" 
相關問題