web-dev-qa-db-ja.com

Androidソフトキーボードのカスタム「完了」ボタンのテキスト?

「完了」ボタンを使用してさまざまなものに設定できることを認識しています

EditText.setImeOptions();

しかし、どうすればカスタムテキストに設定できますか?希望するテキストを指定することはできますか?

23
Skizit

実際には、カスタムテキストをその小さな青いボタンに設定できます。 xmlファイルで使用するだけ

Android:imeActionLabel="whatever"

editTextで。

またはJavaファイルの使用

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE);

この関数の2番目のパラメーターに何を入れるべきかの例として、IME_ACTION_DONEを任意に選択しました。これらのアクションの完全なリストは ここ にあります。

これにより、すべてのデバイスのすべてのキーボードにテキストが表示されるわけではないことに注意してください。一部のキーボードは、そのボタンのテキストをサポートしていません(例:swiftkey)。また、一部のデバイスもそれをサポートしていません。良いルールは、ボタンにすでにテキストが表示されている場合、これによりテキストが必要なものに変更されることです。

87

EditTextビューのInputTypeはxmlファイルで設定できます

<EditText
   Android:id="@+id/edt_input"
   Android:layout_width="match_parent"
   Android:layout_height="wrap_content"
   Android:imeActionLabel="DONE"
/>

詳細については、確認できます API

3
dudeldidadum