EditText中不能写多行文字
Text cannot be written in multiple lines in EditText
EditText
有奇怪的行为。不管我在里面写什么,都是单行写的。我无法在第二行(新行)中写入文本。
为什么我不能写多行文字?
这是我的 EditText
<EditText
android:id="@+id/tbr_des"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/des"
android:inputType="textCapSentences"
android:textColorHint="@color/text_hint"
android:textColor="@color/text"
android:maxLength="300"
android:layout_margin="10dp"
android:padding="5dp"
android:gravity="start"
android:background="@drawable/edit_text"/>
而我的另一个 activity 具有相同的 EditText
和所有相同的属性,它允许我写多行。我在 xml.
中都使用了 LinearLayout
EditText
另一种布局。
<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/des"
android:textColorHint="@color/text_hint"
android:textColor="@color/text"
android:maxLength="300"
android:layout_margin="10dp"
android:padding="5dp"
android:gravity="start"
android:background="@drawable/edit_text"/>
我也试过 android:singleLine="false"
但没用。
默认情况下,Android 中的所有 EditText 小部件都是多行的。
下面是一些示例代码:
<EditText
android:inputType="textMultiLine" <!-- Multiline input -->
android:lines="8" <!-- Total Lines prior display -->
android:minLines="6" <!-- Minimum lines -->
android:gravity="top|left" <!-- Cursor Position -->
android:maxLines="10" <!-- Maximum Lines -->
android:layout_height="wrap_content" <!-- Height determined by content -->
android:layout_width="fill_parent" <!-- Fill entire width -->
android:scrollbars="vertical" <!-- Vertical Scroll Bar -->
/>
出现问题的原因是
android:inputType="textCapSentences"
如果删除它,您的代码将按预期正常工作。
使用textCapSentences|textMultiLine
作为其inputType
<EditText
...
android:inputType="textCapSentences|textMultiLine"
... />
EditText
有奇怪的行为。不管我在里面写什么,都是单行写的。我无法在第二行(新行)中写入文本。
为什么我不能写多行文字?
这是我的 EditText
<EditText
android:id="@+id/tbr_des"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/des"
android:inputType="textCapSentences"
android:textColorHint="@color/text_hint"
android:textColor="@color/text"
android:maxLength="300"
android:layout_margin="10dp"
android:padding="5dp"
android:gravity="start"
android:background="@drawable/edit_text"/>
而我的另一个 activity 具有相同的 EditText
和所有相同的属性,它允许我写多行。我在 xml.
LinearLayout
EditText
另一种布局。
<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hint="@string/des"
android:textColorHint="@color/text_hint"
android:textColor="@color/text"
android:maxLength="300"
android:layout_margin="10dp"
android:padding="5dp"
android:gravity="start"
android:background="@drawable/edit_text"/>
我也试过 android:singleLine="false"
但没用。
默认情况下,Android 中的所有 EditText 小部件都是多行的。
下面是一些示例代码:
<EditText
android:inputType="textMultiLine" <!-- Multiline input -->
android:lines="8" <!-- Total Lines prior display -->
android:minLines="6" <!-- Minimum lines -->
android:gravity="top|left" <!-- Cursor Position -->
android:maxLines="10" <!-- Maximum Lines -->
android:layout_height="wrap_content" <!-- Height determined by content -->
android:layout_width="fill_parent" <!-- Fill entire width -->
android:scrollbars="vertical" <!-- Vertical Scroll Bar -->
/>
出现问题的原因是
android:inputType="textCapSentences"
如果删除它,您的代码将按预期正常工作。
使用textCapSentences|textMultiLine
作为其inputType
<EditText
...
android:inputType="textCapSentences|textMultiLine"
... />