我一直在尝试让我的EditText盒子自动换行,但似乎做不到。
在开发Android应用程序时,我处理过更复杂的问题,这似乎应该是一个简单的过程。
然而,问题仍然存在,我有一个很大的文本框,它只允许我在一行上输入文本,继续直线横跨,当我输入文本时水平滚动。
下面是我的布局文件中的EditText对象的XML代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/myWidget48"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ScrollView
android:id="@+id/myScrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<LinearLayout
android:id="@+id/widget37"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<EditText
android:id="@+id/txtNotes"
android:layout_width="300px"
android:layout_height="120px"
android:scrollbars="vertical"
android:textSize="18sp"
android:gravity="left"
android:layout_marginTop="10dip"
android:inputType="textCapSentences"
>
</EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>
发布于 2010-07-19 01:10:03
好了,我想好了,你必须在你的xml中为你的EditText
设置android:scrollHorizontally="false"
。我很确定这应该能行得通。
发布于 2013-05-21 13:05:42
假设一开始只想要一行,然后将其扩展到5行,并希望最多有10行。
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/etMessageBox"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:autoLink="all"
android:hint="@string/message_edit_text_hint"
android:lines="5"
android:minLines="1"
android:gravity="top|left"
android:maxLines="10"
android:scrollbars="none"
android:inputType="textMultiLine|textCapSentences"/>
通过增加android:lines
,您可以定义扩展它有多少行。
发布于 2017-07-03 18:40:05
您必须将以下属性添加到edittext。
android:inputType="textMultiLine"
另外,如果您设置高度或将edittext的最大行数设置为特定值,则当您键入大量字符时,它将滚动。
https://stackoverflow.com/questions/3276380
复制相似问题