3

我想要一个Multiline EditText允许imeOptions="actionNext"


这有效,但只允许单行输入

<EditText>
    ...
    android:inputType="textCapSentences|textAutoCorrect"
    android:imeOptions="actionNext"
    ...
</EditText>

这会将 更改imeOption为回车键。

<EditText>
    ...
    android:inputType="textCapSentences|textAutoCorrect|textMultiline"
    android:imeOptions="actionNext" <!-- Why is this code skipped? -->
    ...
</EditText>

Google Keep 和 Gmail 应用程序以某种方式做到了这一点,所以不要告诉我这是不可能的。

4

1 回答 1

4

回车键只能做一件事:在编辑器中输入新行或将光标移动到下一个字段。实现这一点的一种方法是将回车键移至下一个字段,但仍允许编辑器中的文本自动换行。

在 XML 中:

<EditText
    android:singleLine="true"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:text="@string/default_label_a"
    android:selectAllOnFocus="true"
    android:maxLines="5"
    android:imeOptions="actionNext"
/>

在代码中:

edittext.setHorizontallyScrolling(false);
edittext.setMaxLines(Integer.MAX_VALUE);
于 2015-01-23T20:58:46.697 回答