使用“下一个视图按钮”而不是“新行按钮”的EditText多行

时间:2018-02-21 14:46:24

标签: android android-edittext android-view

目标是使用多行EditTextandroid:inputType="textMultiLine"和“下一个查看按钮”,例如android:inputType="text"(见图2)。

<EditText
    android:id="@+id/addAffirmationContent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:maxLength="255"
    android:imeOptions="flagNoExtractUi" />

我尝试了很多组合: android:inputType, singleLine, nextFocusDown, nextFocusUp, nextFocusLeft, nextFocusRight, nextFocusForward, imeOptions, lines,但android:inputType="textMultiLine"总是强制换行。

在Nexus 5 Android 7上测试。

图1:新线按钮:
new line button

图2:下一个查看按钮:
next view button

2 个答案:

答案 0 :(得分:2)

我认为你要找的与this answer中的相同:

在代码中:

editText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);

和xml:

android:inputType="textMultiLine"

答案 1 :(得分:0)

这三行组合应该取代你的&#34;输入&#34;用&#34; next&#34;

<EditText 
    android:inputType="text"
    android:maxLines="1"
    android:imeOptions="actionNext" />

Android有很多"android:imeOptions&#34;指定键盘操作按钮

android:imeOptions="actionGo"
android:imeOptions="actionDone"
android:imeOptions="actionNext"
android:imeOptions="actionPrevious"
android:imeOptions="actionSend"

还有更多