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"/>
而我的另一个活动具有相同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"
但是没有用。
答案 0 :(得分:4)
使用textCapSentences|textMultiLine
作为inputType
<EditText
...
android:inputType="textCapSentences|textMultiLine"
... />
答案 1 :(得分:1)
默认情况下,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 -->
/>
答案 2 :(得分:0)
由于
而出现问题android:inputType="textCapSentences"
如果删除它,您的代码将按预期正常工作。