Halo, saya telah mencari EditText
dan mencari Button
. Saat saya mengetik teks yang dicari, saya ingin menggunakan tombol ENTER pada softkeyboard alih-alih pencarian Button
untuk mengaktifkan fungsi pencarian.
Terima kasih atas bantuannya.
android
keyboard
android-softkeyboard
Peter O.
sumber
sumber
android:inputType="text"
xml untuk teks edit agar menampilkan tombol enter versus keyboard default yang memiliki tanda carriage return.Anda kemudian bisa mendengarkan penekanan pada tombol aksi dengan mendefinisikan TextView.OnEditorActionListener untuk elemen EditText. Di pemroses Anda, tanggapi ID tindakan IME yang sesuai yang ditentukan di kelas EditorInfo, seperti IME_ACTION_SEND. Sebagai contoh:
Sumber: https://developer.android.com/training/keyboard-input/style.html
sumber
mungkin Anda bisa menambahkan atribut ke EditText Anda seperti ini:
sumber
android:inputType="text"
jugatambahkan atribut ke EditText seperti android: imeOptions = "actionSearch"
ini adalah cara terbaik untuk menjalankan fungsinya
dan imeOptions juga memiliki beberapa nilai lain seperti "go" 、 "next" 、 "done" dll.
sumber
Kita juga bisa menggunakan lambda Kotlin
sumber
Untuk menghindari fokus berpindah ke bidang berikutnya yang dapat diedit (jika ada), Anda mungkin ingin mengabaikan peristiwa key-down, tetapi menangani peristiwa key-up. Saya juga lebih suka memfilter terlebih dahulu pada keyCode, dengan asumsi bahwa itu akan sedikit lebih efisien. Ngomong-ngomong, ingatlah bahwa mengembalikan true berarti Anda telah menangani acara tersebut, jadi tidak ada pendengar lain yang akan melakukannya. Bagaimanapun, ini versi saya.
sumber
ini adalah contoh salah satu aplikasi saya yang saya tangani
sumber
Cara terbaru untuk mencapai ini adalah:
Tambahkan ini ke EditText Anda dalam XML:
Kemudian di Aktivitas / Fragmen Anda:
sumber