1

これは私の編集テキストです:

EditText<br>
android:id="@+id/detailsText"<br>
android:layout_width="fill_parent"<br>
android:layout_height="wrap_content"<br>
android:inputType="textMultiLine"<br>
android:maxLength="500"/><br>

キーボードを非表示にする必要があるので、これを追加します:
details.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {<br>
        if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {<br>
          InputMethodManager imm = (InputMethodManager)getSystemService(
                  Context.INPUT_METHOD_SERVICE);<br>
            imm.hideSoftInputFromWindow(details.getWindowToken(), 0);
            return true;
        }<br>
        return false;
    }
});

Enterキーを押すとキーボードが非表示になります(それが私が望んでいることです)が、Enterボタンのデフォルトの矢印を変更する必要があります。「完了」のようなものを入れたいのですが android:inputType="textMultiLine"、編集テキストが変更されるため、ユーザー入力のサイズ。

4

1 に答える 1

1

これを試すことができます。
android:imeOptions="actionDone" これにより、完了ボタンでキーボードが自動的に非表示になります。手動でコードを記述する必要はありません。

于 2013-03-18T18:28:48.677 に答える