在EditText中无法在多行中写入文本

时间:2015-02-28 17:41:43

标签: android layout android-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"/>

而我的另一个活动具有相同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"但是没有用。

3 个答案:

答案 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"

如果删除它,您的代码将按预期正常工作。