使用WRAP_CONTENT LayoutParams在一行上拟合TextView文本

时间:2015-02-06 01:41:39

标签: android textview android-linearlayout textwrapping

说我有TextView一些动态文字。此TextView被放置在LinearLayout内,WRAP_CONTENT LayoutParams用于宽度和宽度。高度。

问题是,有些文本是 - 打破第二(或第三)行包装。我想避免这种情况。

我试图替换所有' '(空间字符)具有不间断的空格字符。这没有帮助。文字仍然破裂。我也无法设置TextView's maxLines = 1,因为String-data中有一些换行符。

我不确定是否需要包含任何代码示例。如果有特定的东西,请在评论中问我。

任何帮助将不胜感激:〜)

3 个答案:

答案 0 :(得分:4)

给予TextView the attribute android:singleLine="true"会将文本限制为单个水平滚动线,而不是让它换行到多行。如果没有android:ellipsize属性,如果文本并非全部适合屏幕,则文本将是水平可滚动的。使用android:layout_width="wrap content"父级布局的TextView属性,它应相应地调整自身大小。

答案 1 :(得分:3)

@Joe B.答案是对的。但android:singleLine="true"已被弃用。你需要使用

android:maxLines="1"

答案 2 :(得分:1)

您正在寻找

android:singleLine="true"