actionNext& textMultiline无法正常工作

时间:2014-12-25 19:39:42

标签: android xml imeoptions

我希望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应用程序以某种方式执行此操作,因此请勿告诉我这是不可能的。

1 个答案:

答案 0 :(得分:3)

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

在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);