Saya memiliki layar di mana bidang pertama adalah EditText, dan mendapatkan fokus saat startup, juga memunculkan jenis input numerik, yang sangat mengganggu
Bagaimana saya bisa memastikan bahwa ketika aktivitas dimulai, fokus tidak diperoleh, dan / atau panel input tidak dimunculkan?
android
keyboard
popup
android-softkeyboard
Pentium10
sumber
sumber
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.
buka file manifes aplikasi Anda, dan tulis baris ini untuk aktivitas yang ingin Anda nonaktifkan pop-up keyboard otomatisnya.
sumber
Agar secara terprogram tidak ada keyboard yang ditampilkan, tetapi widget default masih menerima panggilan fokus:
di
onResume()
sumber
atau cukup tambahkan
android:windowSoftInputMode="stateHidden"
tag Aktivitas diManifest.xml
sumber
Ini biasanya berantakan. Hal pertama yang saya coba adalah mencoba mencuri fokus dengan view lain lewat. Anda juga harus memiliki focusable dan focusableInTouchMode.
sumber
Miliki pandangan lain untuk mengambil fokus. Secara default, Tampilan pertama yang dapat difokuskan akan mendapatkan fokus saat tata letak diluaskan. Anda dapat meminta fokus pada View yang berbeda melalui XML:
Ini berfungsi untuk semua View.
Jika Anda ingin melakukannya secara terprogram, Anda dapat menggunakan
view.requestFocus()
.sumber
sumber
edit
tautannya dan lakukan perubahan. Dan coba format kode Anda dengan memilih kode Anda dan menggunakan tombol Contoh Kode{}
atau menekanCtrl+K
.Menambahkan
android:windowSoftInputMode="stateHidden"
ke Aktivitas Anda dalam manifes hanya menyembunyikan keyboard saat Anda meluncurkan aktivitas, atau seperti yang dikatakan GoogleUntuk menyembunyikan keyboard juga saat pengguna menekan tombol kembali dan kembali ke aktivitas Anda dari beberapa aktivitas lain, gunakan
android:windowSoftInputMode="stateAlwaysHidden"
sumber
belum mencoba ini atau saya berada di dekat komputer pemrograman saya, tetapi saya curiga mengirim fokus secara terprogram ke tampilan orang tua atau sesuatu yang bersifat semacam itu dapat melakukan trik - itu lebih mungkin solusi daripada solusi, tetapi sekali lagi tidak dapat mengujinya saja Sebuah pemikiran
sumber
.requestFocus();
sebuah tombol, dan masih popup keyboard.