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

Enter キーでできることは 1 つだけです。エディターに新しい行を入力するか、カーソルを次のフィールドに移動します。これを実装する 1 つの方法は、Enter キーを次のフィールドに移動させながら、エディタ内のテキストを自動ラップできるようにすることです。

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 に答える