如何允许在Android的EditText视图多行?


当前回答

禁用之前在主题中分配的行数使用xml属性:android:lines="@null"

其他回答

这是我从http://www.pcsalt.com/android/edittext-with-single-line-line-wrapping-and-done-action-in-android/上学到的,尽管我自己并不喜欢这个网站。如果你想要多行,但想要保留enter按钮作为发布按钮,将列表视图的“水平滚动”设置为false。

android:scrollHorizontally=“false”

如果它在xml中不起作用,那么以编程方式实现它就可以了。

listView.setHorizontallyScrolling(假);

这就是我如何应用下面的代码片段,它工作得很好。希望这能帮到别人。

<EditText 
    android:id="@+id/EditText02"
    android:gravity="top|left" 
    android:inputType="textMultiLine"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:lines="5" 
    android:scrollHorizontally="false" 
/>

干杯!…谢谢。

另一件整洁的事情是使用android:minHeight和android:layout_height="wrap_content"。通过这种方式,您可以在编辑为空时设置编辑的大小,当用户输入内容时,它会根据用户输入的数量进行扩展,包括多行。

禁用之前在主题中分配的行数使用xml属性:android:lines="@null"

你可能会发现更好的用法是:

<EditText 
...
android:inputType="textMultiLine"
/>

这是因为android:singleLine已弃用。