根据字符串长度放大TextView的宽度

时间:2017-12-09 23:50:23

标签: android

我有一个带有多个不同宽度的TextView的ListView。

示例:

Column1 | Column2 
text    | texttext 
text    | texttexttext

这是描述我想要的设计的图片:enter image description here

如果我从 Column2 设置width并且该字符串(此处为曼城)将不适合{I}我设置的width左侧显示( ACTUAL DISPLAY )。

是否可以将 Column2' 宽度值设置为TextViews中所有值的最大长度?

3 个答案:

答案 0 :(得分:1)

将单行属性添加到每个原始文本视图中,以确保文本保留在一行中

android:singleLine="true"

然后设置文本视图的宽度和列表以包装内容,以确保文本视图宽度适合文本并确保列表的宽度适合最大文本视图的宽度

android:layout_width="wrap_content"

答案 1 :(得分:1)

尽管您可以将属性android:singleLine用作Ahmed Rajab suggested,但它是deprecated sinde API 3。因此,我宁愿按照文档中的建议解决此问题:

  

使用 maxLines 来更改静态文本的布局,并使用   inputType属性中的textMultiLine标志改为可编辑   文本视图(如果同时提供了singleLine和inputType,则   inputType标志将覆盖singleLine的值。

同时使用android:maxLines="1"android:layout_width="wrap_content",就可以了。

答案 2 :(得分:0)

在布局中添加到textview,您的文字将显示在一行中。

android:singleLine="true"

对textview使用固定宽度使它们相似。

android:layout_width="(number)dp"

希望我的回答能有所帮助。