Salah satu aplikasi saya memiliki "layar pembuka" (pada dasarnya sebuah menu) yang EditText
diikuti oleh beberapa Button
s. Masalahnya adalah beberapa pengguna saya melaporkan bahwa ketika mereka membuka aplikasi itu secara otomatis muncul keyboard di layar tanpa mereka menyentuh EditText
. Sejauh yang saya tahu, semua pengguna ini menggunakan Pahlawan HTC .
Apakah ini bug dalam 1,5? Apakah ada yang bisa saya lakukan?
android
android-softkeyboard
Jeremy Logan
sumber
sumber
Jawaban:
Anda dapat menggunakan baris kode berikut dalam metode onCreate aktivitas untuk memastikan keyboard hanya muncul ketika pengguna mengklik ke dalam EditText
sumber
android:windowSoftInputMode="stateHidden"
seperti di siniIni berfungsi untuk Android 3.0, 3.1, 3.2, 4.0 - Editor Digunakan untuk Mengkompilasi (Eclipse 3.7)
Tempatkan 'windowSoftInputMode = "stateHidden"' dalam file XML manifes aplikasi Anda untuk setiap aktivitas yang Anda inginkan agar keyboard perangkat lunak tetap tersembunyi. Ini berarti keyboard tidak akan muncul secara otomatis dan pengguna harus 'mengklik' pada bidang teks untuk memunculkannya. Saya mencari hampir satu jam untuk sesuatu yang berhasil jadi saya pikir saya akan berbagi.
sumber
Tambahkan ini di AndroidManifest.xml Anda :
Ini bekerja dengan sempurna. :)
sumber
requestFocus()
.Kode ini akan berfungsi pada semua versi android:
sumber
Tambahkan ini dalam tata letak induk XML.
Itu memastikan fokus tidak pada editText ketika Kegiatan dimulai.
sumber
Anda bisa menggunakan ini di metode aktivitas onCreate ()
atau rekatkan kode ini di tag Aktivitas di AndroidManifest.xml
sumber
Anda dapat menambahkan satu baris kode di Android Mainfest.xml di bawah tag aktivitas
ini dapat membantu Anda.
sumber
Dalam versi Android itu, ketika tampilan meningkat, fokus akan ditetapkan ke kontrol yang dapat difokuskan pertama secara default - dan jika tidak ada keyboard fisik, keyboard di layar akan muncul.
Untuk memperbaikinya, atur fokus secara eksplisit di tempat lain. Jika fokus diatur ke selain EditText, keyboard di layar tidak akan muncul.
Sudahkah Anda mencoba menguji ini dengan menjalankan Android 1.5 di emulator?
sumber
Anda dapat melakukannya secara terprogram seperti
atau diatur
android:windowSoftInputMode="stateHidden"
di<activity tag
dalamAndroidManifest.xml
sumber
Masukkan ini di tempat impor berada di atas:
Tambahkan kode ini pada bagian OnCreate:
sumber
* Ini untuk Android.xamarin dan FindFocus () - ini mencari tampilan dalam hierarki yang berakar pada tampilan ini yang saat ini memiliki fokus, seperti yang saya miliki _enterPin.RequestFocus () sebelum kode di atas sehingga menunjukkan keyboard untuk _enterPin EditText *
sumber