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