webdevqa.jp.net

ソフトキーボードで「完了」ボタンを取得するにはどうすればよいですか?

editTextで書き込むときに、ソフトキーボード(Samsung Galaxy 10.1、Android 3.1))に「完了」ボタンを設定するにはどうすればよいですか?

使用する

 <EditText
     Android:id="@+id/comment"
     Android:layout_width="772dp"
     Android:layout_height="200dp"/>

私は得る

enter image description here

可能であれば、この「アタッチメント」ボタンも削除したいと思います。

誰でも助けることができますか?

編集

を使用して「完了」ボタンを取得することができました

Android:inputType="textImeMultiLine",

しかし、「戻る」ボタンが消えました...

どうすれば両方を持つことができますか? (私はこの新しい質問をしました ここ )。

20
jul

これをEditTextxmlに追加します。

Android:imeOptions="actionDone"

または、コードから設定するには:

yourEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

詳細については、 this をお読みください

55
waqaslam

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"/>
3
Gary Davies

少なくとも私のIntelx86エミュレーターでは、「Done」キーは、Android:inputTypeで入力タイプ「phone」、「number」、「text」、「textPassword」、...を指定した場合にのみ表示されます。何も指定しない場合、または「textMultiLine」を設定した場合、「Done」は表示されません。

Android:imeOptions="actionDone"

そして

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

最初のケース(とにかく「Done」が表示される)でも2番目のケース(「Done」が表示されないため)でも何も変更されないため、役に立たないようです。

1
Apostolos

TextView.setImeOptions を使用して、actionDoneを渡します。

0
Parag Chauhan

次のコードをxmlのEditTextに追加します

Android:imeOptions="actionDone"
Android:imeActionLabel="@string/done"
Android:singleLine="true"

Android:inputType="text"フィールドはオプションです

0