Dalam layout XML dimungkinkan untuk menentukan tombol android:imeOptions="actionNext"
tambah mana Next
di keyboard virtual dan dengan mengkliknya - fokus melompat ke bidang berikutnya.
Bagaimana melakukan ini secara terprogram - mis. Berdasarkan beberapa peristiwa pemicu fokus untuk pergi ke bidang berikutnya?
android
android-widget
Laimoncijus
sumber
sumber
Telusuri bidang berikutnya yang dapat difokuskan dan kemudian panggil
requestFocus()
.sumber
Hanya saran, jika Anda menggunakan
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
tidak berhasil, pastikan EditText Anda menggunakan satu baris.
sumber
Selalu ada kebutuhan untuk menambahkan tombol tambahan selain dari tombol default yang tersedia di
QWERTY
keyboard virtual .Menggunakan XML
<EditText android:text="@+id/EditText01" android:id="@+id/EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="actionDone"/>
By Programmatic Way
Sebuah
EditorInfo
kelas paling berguna ketika Anda harus berurusan dengan semua jenis input pengguna dalam aplikasi Android Anda.IME_ACTION_DONE:
Tindakan ini melakukan operasi "selesai" tanpa memasukkan apa pun dan IME akan ditutup.EditTextSample.setImeOptions(EditorInfo.IME_ACTION_DONE);
Untuk informasi lebih lanjut, Anda dapat mengunjungi http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html
sumber
Liontin kotlin
editText.imeOptions = EditorInfo.IME_ACTION_DONE
sumber
editText.setLines(1); editText.setSingleLine(true); editText.setImeOptions(EditorInfo.IME_ACTION_GO);
Saya memecahkan masalah pastikan dengan satu baris dan pergi editText berikutnya ketika klik enter
sumber
Dalam kasus saya, atur imeOptions untuk memperbaiki masalah.
edtAnswer.maxLines = 1 edtAnswer.inputType = InputType.TYPE_CLASS_TEXT edtAnswer.imeOptions = EditorInfo.IME_ACTION_NEXT
sumber
Anda dapat melakukannya dengan
edittext.imeOptions = EditorInfo.IME_ACTION_DONE //for done button
atau
edittext.imeOptions = EditorInfo.IME_ACTION_NEXT //for next button
Tapi ... Anda perlu memahami bahwa jika Anda menggunakan filter untuk teks editan, maka Anda perlu menyetelnya
edittext.setSingleLine()
sumber