EditTextソフトウェアキーボードの「次へ」ボタンを無効にする方法(「完了」ボタンに置​​き換えてください)


85

AndroidアプリケーションにたくさんのEditTextがあり、それぞれがInputMethodがnumberSignedに設定されています。ターゲットデバイスにハードウェアキーボードがなく、数値入力にソフトウェアキーボードを使用しています。Androidは、入力ボックスの右側にある標準の[完了]ボタンを[次へ]ボタンに置​​き換えます。代わりに「完了」を使用するにはどうすればよいですか?


次のボタンを無効にする必要があります。そのために私は何ができますか?その場所にボタンを押す必要はありません。ありがとう
Sivakumar Purushothaman 2014年

@SivakumarPurushothaman現時点ではテストできませんが、actionNoneは機能しますか?
アンドリューバス2014年

回答:


210

に追加android:imeOptions="actionDone"してみてくださいEditText

参照


1
ただし、edittextでテキストを選択すると、[完了]ボタンが[編集]ボタンに変わり、これを無効にする方法が表示されます。
モンティ

1
複数行のEditTextはどうですか?これは彼らにとってはうまくいかないようです。:/
Sheharyar 2013

7
@SheharyarNaseer複数行のEditTextの入力タイプは、EditTextXMLで次のようにする必要がありますandroid:inputType="textImeMultiLine"。その後、android:imeOptions仕事になります。
macklinu 2013

こんにちは、ありがとうございます。私が間違っている場合、私はいくつかの問題に直面しています、私を訂正してください、これはいくつかのデバイスで動作し、一部では動作しません。HTCとAsusではDoneは表示されておらず、SamsungデバイスではDoneVisibleです。:)
Dharmik Patel 2014

注:このソリューションはXamarinでもうまく機能します:YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
ゆめゆめ2017年

55

これは、次のコードで実行することもできます。

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.