如何使Android EditText中的提示信息换行?

10

我的EditText提示文本没有自动换行。如果提示文本的最后一部分被截断,那么它就不是很有用了。我非常谨慎地限制/强制我的EditText框的尺寸,以确保无论屏幕尺寸如何,它都看起来很好。

这是相关XML的样子:

    <EditText android:id="@+id/ET1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:gravity="left"
        android:hint="@string/Hint1" 
        android:lines="3">
    </EditText>

我已经设置了android:lines="3"来解决这个问题,但这还不够。 为了最大限度地兼容各种屏幕尺寸,我更倾向于操作系统换行而不是在字符串中插入换行符和硬回车。视图中还发生其他事情,这也促使我不手动设置框的宽度以促进良好的换行。

2个回答

7
也许您使用的是旧版SDK?我验证过,在Android 1.5杯子蛋糕中,以下提示可以轻松换行为3行:
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18px"
        android:gravity="left"
        android:hint="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse egestas ullamcorper facilisis." />

在这里也完美地运行,版本为1.6。 - znq
1
我不认为旧的SDK在这里是个问题 - 我拿到了两个4.x设备,问题似乎出现了,但是在一个2.3.3设备上如预期地进行了封装。 - Combuster

4
在EditText中添加此内容。
android:inputType="textMultiLine"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接