Bagaimana cara membuat emulator Android menampilkan soft keyboard?


96

Saya sedang men-debug masalah dengan tampilan keyboard lunak yang tidak ditampilkan sebagaimana mestinya. Namun, saya tidak memiliki perangkat yang berguna untuk pengujian. Masalahnya adalah emulator tidak pernah menampilkan soft keyboard .

Beberapa skin memiliki keyboard yang terus-menerus ditampilkan di sebelah kanan, beberapa tidak, tetapi tidak ada yang pernah saya coba sejauh ini yang pernah menampilkan keyboard di layar perangkat.

Apakah ada beberapa pengaturan yang saya lewatkan?


Per tautan ini: Cukup klik pada kotak Edit Teks dengan mouse Anda, dan keyboard lunak akan terbuka: stackoverflow.com/questions/4141378/…
paulsm4

2
Mengklik kotak entri teks di aplikasi saya atau aplikasi stok tidak pernah menampilkan keyboard lunak.
bla

Jawaban:


197

Saya menemukan cara melakukan ini pada emulator Android itu sendiri (Menu, Aplikasi "Pengaturan" - bukan pengaturan emulator di luar). Yang perlu Anda lakukan hanyalah:

buka aplikasi pengaturan -> Bahasa & Input -> Buka "Keyboard & Metode Input -> klik Default

Ini akan memunculkan Dialog di mana Anda kemudian dapat menonaktifkan Keyboard Perangkat Keras dengan mengalihkan keyboard perangkat keras dari on ke off. Ini akan menonaktifkan keyboard Hardware dan mengaktifkan softkeyboard.


16
Ini sebenarnya cara terbaik untuk melakukannya karena memungkinkan Anda menggunakan keyboard fisik untuk input sekaligus menampilkan keyboard lunak!
Paris

Emulator saya tidak memiliki menu, hanya jendela tempat aplikasi saya berjalan, di mana "pengaturan"? Android Studio hadir dengan "File | Settings", tapi bukan itu.
Jose Manuel Abarca Rodríguez

7
Ini bagus! Lakukan ini di emulator itu sendiri; di emulator itu sendiri; di emulator itu sendiri; di emulator itu sendiri; di emulator itu sendiri; di emulator itu sendiri;
Beberapa Siswa Noob

4
Ini tidak jelas, karena emulator itu sendiri memiliki bilah alat untuk mengontrol emulator itu sendiri (dengan kontrol seperti daya, volume naik dan turun, putar perangkat, kamera, dll). Buka Pengaturan Android di dalam image Android yang sedang berjalan di emulator, bukan emulator itu sendiri .
rmirabelle

1
Terima kasih atas solusinya.
Parth Patel

37

Berikut langkah-langkahnya:

  • => Pengaturan
  • => Bahasa dan Input
  • => Default
  • => Keyboard Fisik Perangkat Keras
  • => mati untuk menyalakan Keyboard Layar

Pengaturan => Bahasa dan Input

Pilih Default

Keyboard Fisik Perangkat Keras => mati


35

Jika Anda menggunakan AVD manager tambahkan properti perangkat keras Dukungan Keyboard dan setel ke false.

Itu harus menonaktifkan keyboard yang ditampilkan, dan menampilkan yang virtual.


1
Saya menggunakan manajer AVD, dan saya tertarik dengan ide Anda, tetapi (secara meriah) setiap kali saya mencoba melakukannya, ia me-reset sendiri! Saya klik New ... Hardware property, pilih Keyboard Support, ubah nilainya menjadi 'no', klik edit / create, tapi ketika saya edit lagi atau dapatkan info: Hardware Keyboard = yes! Ha! Saya tidak bisa mengungkapkan betapa luhurnya saya menemukan emulator Android.
bla bla

1
Namun, secara manual mengubah nilai hw.keyboard di ~ / .android / avd / anything.avd / config.ini menyebabkan pengaturan tetap, dan itu memang membuat keyboard pada layar terlihat. Yay! Terima kasih, Dokter!
bla bla

10
Apakah mungkin memiliki hw.keyboard = no tetapi masih dapat menggunakan keyboard Anda untuk mengirim penekanan tombol ke emulator? Ketika saya menyetel hw.keyboard = no, saya harus mengetik semuanya menggunakan keyboard android (membosankan untuk pengujian). Saya menguji ini di Linux.
miha

Dalam versi saya, ada kotak centang "Hardware Keyboard Present" di properti emulator. Menghapus centang opsi memecahkan kasus untuk saya. Catatan: Saya tidak menjawab miha. keyboard perangkat keras masih dinonaktifkan.
holgac

5
@miha Biarkan Keyboard Perangkat Keras diaktifkan di AVD. Nonaktifkan saja di setelan Bahasa & Input di emulator. Itu akan menampilkan keyboard lunak dan memungkinkan Anda mengetik di keyboard perangkat keras pada saat yang bersamaan.
Monstieur

8

Pengaturan> Bahasa & masukan> Keyboard saat ini> Perangkat Keras AKTIF.

Opsi ini berhasil.


4

Pengaturan> Bahasa & masukan> Keyboard saat ini> Perangkat Keras AKTIF.
Ini memungkinkan Anda untuk menggunakan keyboard fisik Anda untuk input sementara pada saat yang sama menampilkan keyboard lunak. Saya baru saja mengujinya di Android Lollipop dan berhasil.


2

Lebih tepatnya, dengan Lollipop ini adalah langkah-langkah yang saya ikuti untuk menunjukkan keyboard lunak:

  1. Pengaturan> Bahasa & Input;
  2. di bawah label "Keyboard & metode masukan", pilih "Keyboard Saat Ini";
  3. Dialog bernama "Ubah Keyboard" muncul, aktifkan "Perangkat Keras", lalu pilih "Pilih keyboard";
  4. Dialog lain muncul, aktifkan "Sample Soft Keyboard". Di sini Anda mendapat peringatan tentang kemungkinan bahwa keyboard akan menyimpan semua yang Anda tulis, juga kata sandi. Berikan OK;
  5. Ulangi langkah di atas untuk menampilkan lagi Dialog "Ubah Keyboard", di sini opsi baru "Sample Soft Keyboard" tersedia dan Anda dapat memilihnya.

CATATAN: setelah itu, Anda mungkin mengalami masalah dalam menjalankan aplikasi Anda (seperti yang saya miliki). Cukup mulai ulang emulator.


2
  1. Edit perangkat virtual Anda menggunakan AVD.
  2. Tekan tombol "tampilkan setelan lanjutan" untuk menampilkan lebih banyak opsi gulir ke bawah ke bawah dan centang "Aktifkan masukan keyboard" tekan tombol "selesai"
    di pojok bawah jendela Anda
  3. lalu mulai perangkat emulator yang baru saja Anda siapkan.
  4. di dalam emulator, buka "Settings" -> "Language & Input"
  5. dan di "Keyboard & Metode Input" -> "Default" kemudian "pilih metode input" ditampilkan
  6. dan matikan tombol sakelar "Keyboard Fisik Perangkat Keras"

1

Ada bug di versi baru aplikasi NOX. Keyboard perangkat lunak tidak berfungsi setelah beralih ke dalam pengaturan. Untuk mengatasinya, saya memasang Gboard menggunakan Play Market.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.