editTextで書き込むときに、ソフトキーボード(Samsung Galaxy 10.1、Android 3.1))に「完了」ボタンを設定するにはどうすればよいですか?
使用する
<EditText
Android:id="@+id/comment"
Android:layout_width="772dp"
Android:layout_height="200dp"/>
私は得る
可能であれば、この「アタッチメント」ボタンも削除したいと思います。
誰でも助けることができますか?
編集
を使用して「完了」ボタンを取得することができました
Android:inputType="textImeMultiLine",
しかし、「戻る」ボタンが消えました...
どうすれば両方を持つことができますか? (私はこの新しい質問をしました ここ )。
これをEditTextxmlに追加します。
Android:imeOptions="actionDone"
または、コードから設定するには:
yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
詳細については、 this をお読みください
GalaxyS2電話を使用する
以下のコードの場合、各EditTextには、新しい行を追加するReturnボタンがあります。
EditText editText = new EditText(this);
以下のコードの場合、各EditTextには、次のフィールドに移動する[次へ]ボタンがあり、最後の1つには、キーボードを閉じる[完了]ボタンがあります。
EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
以下のコードでは、変更はありません。各EditTextには[戻る]ボタンがあります。
EditText editText = new EditText(this);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
以下のコードでは、すべてのEditTextに[完了]ボタンがあり、すべてがキーボードを閉じます。
EditText editText = new EditText(this);
editText.setInputType(InputType.TYPE_CLASS_TEXT);
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
レイアウトについては、以下のコードを使用してください。
<EditText
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:inputType="text"
Android:imeOptions="actionDone"/>
少なくとも私のIntelx86エミュレーターでは、「Done」キーは、Android:inputTypeで入力タイプ「phone」、「number」、「text」、「textPassword」、...を指定した場合にのみ表示されます。何も指定しない場合、または「textMultiLine」を設定した場合、「Done」は表示されません。
Android:imeOptions="actionDone"
そして
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
最初のケース(とにかく「Done」が表示される)でも2番目のケース(「Done」が表示されないため)でも何も変更されないため、役に立たないようです。
TextView.setImeOptions を使用して、actionDoneを渡します。
次のコードをxmlのEditTextに追加します
Android:imeOptions="actionDone"
Android:imeActionLabel="@string/done"
Android:singleLine="true"
Android:inputType="text"
フィールドはオプションです