Saya memiliki aktivitas dengan Edit Text
input. Saat aktivitas diinisialisasi, keyboard Android ditampilkan. Bagaimana keyboard tetap tersembunyi sampai pengguna memfokuskan input?
java
android
focus
android-keypad
Fcoder
sumber
sumber
<activity android:windowSoftInputMode="stateHidden" ...>
android:windowSoftInputMode="adjustPan"
?Jawaban:
Saya pikir yang berikut ini mungkin berhasil
Saya sudah menggunakannya untuk hal semacam ini sebelumnya.
sumber
EditText
? :) Ini untuk menyembunyikan keyboard saat aktivitas dimulai yang berisiEditText
Coba ini juga -
Jika tidak, nyatakan dalam aktivitas file manifes Anda -
Jika Anda telah menggunakan
android:windowSoftInputMode
nilai sepertiadjustResize
atauadjustPan
, Anda dapat menggabungkan dua nilai seperti:Ini akan menyembunyikan keyboard bila perlu, tetapi geser tampilan aktivitas jika keyboard harus ditampilkan.
sumber
Sembunyikan untuk semua aktivitas menggunakan tema
atur temanya
sumber
Tambahkan dua properti ini ke tata letak induk Anda (mis: Tata Letak Linear, Tata Letak Relatif)
Ini akan melakukan triknya :)
sumber
true
berfungsi, sesuai jawaban Jack T. Apakah ada perubahan perilaku di versi terbaru?false
harus bekerja, karena idenya adalah untuk mendapatkan fokus dari kotak EditText.Cobalah untuk mendeklarasikannya dalam file menifest
sumber
Jika Anda menggunakan API level 21, Anda dapat menggunakan editText.setShowSoftInputOnFocus (false);
sumber
Tambahkan saja di AndroidManifest.xml
sumber
Cukup tambahkan ini di file manifest.xml Anda
Anda semua selesai.
sumber
Anda juga dapat menulis baris kode ini di tata letak induk langsung dari file tata letak .xml di mana Anda memiliki "masalah":
Sebagai contoh:
EDIT:
Contoh jika EditText terkandung dalam tata letak lain:
Kuncinya adalah memastikan bahwa EditText tidak dapat langsung fokus.
Sampai jumpa! ;-)
sumber
Solusi terbaik untuk saya, tempel kelas Anda
sumber
sumber
Untuk memperluas jawaban yang diterima oleh @Lucas:
Sebut ini dari aktivitas Anda di salah satu acara siklus kehidupan awal:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Contoh Kotlin:
sumber
Anda dapat mencoba set atribut unik ini untuk setiap elemen
Keyboard tidak akan ditampilkan saat elemen fokus
sumber
sumber
cukup tambahkan ini di Aktivitas Anda:
sumber