Come posso fare in modo che l'emulatore Android mostri la tastiera morbida?


95

Sto eseguendo il debug di un problema con il display della tastiera morbida che non viene visualizzato quando dovrebbe. Tuttavia, non ho un dispositivo a portata di mano per i test. Il problema è che l'emulatore non mostra mai la tastiera virtuale .

Alcune skin hanno una tastiera costantemente visualizzata a destra, altre no, ma nessuna di quelle che ho provato finora ha mai mostrato una tastiera sullo schermo del dispositivo.

C'è qualche impostazione che mi è sfuggita?


Per questo link: Basta cliccare su una casella di modifica di testo con il mouse e la tastiera dovrebbe aprire: stackoverflow.com/questions/4141378/...
paulsm4

2
Facendo clic sulle caselle di immissione del testo nella mia app o nelle app stock non viene mai visualizzata una tastiera virtuale.
blahdiblah

Risposte:


196

Ho scoperto come farlo sull'emulatore Android stesso (Menu, App "Impostazioni" - non le impostazioni dell'emulatore esterno). Tutto quello che devi fare è:

apri l'app delle impostazioni -> Lingua e immissione -> Vai a "Tastiera e metodi di immissione -> fai clic su Predefinito

Questo farà apparire una finestra di dialogo, nel qual caso puoi disabilitare la tastiera hardware commutando la tastiera hardware da on a off. Ciò disabiliterà la tastiera hardware e abiliterà la tastiera virtuale.


16
Questo è in realtà il modo migliore per farlo poiché ti consente di utilizzare la tastiera fisica per l'input e allo stesso tempo mostrare la tastiera morbida!
Parigi,

Il mio emulatore non ha menu, solo la finestra con la mia app in esecuzione, dov'è "impostazioni"? Android Studio viene fornito con "File | Impostazioni", ma non è quello.
Jose Manuel Abarca Rodríguez

7
È fantastico! Si prega di farlo nell'emulatore stesso; nell'emulatore stesso; nell'emulatore stesso; nell'emulatore stesso; nell'emulatore stesso; nell'emulatore stesso;
Some Noob Student

4
Questo non è chiaro, poiché l' emulatore stesso ha una barra degli strumenti per controllare l' emulatore stesso (con controlli come accensione, volume su e giù, rotazione del dispositivo, fotocamera, ecc.). Vai alle Impostazioni Android all'interno dell'immagine Android in esecuzione sull'emulatore, non l' emulatore stesso .
rmirabelle

1
Grazie per la soluzione.
Parth Patel

37

Ecco i passaggi:

  • => Impostazioni
  • => Lingua e input
  • => Predefinito
  • => Tastiera fisica hardware
  • => off per attivare la tastiera su schermo

Impostazioni => Lingua e input

Seleziona Predefinito

Tastiera fisica hardware => disattivata


35

Se stai usando AVD manager, aggiungi una proprietà hardware Supporto tastiera e impostala su false.

Questo dovrebbe disabilitare la tastiera mostrata e mostrare quella virtuale.


1
Sto usando il gestore AVD e sono incuriosito dalla tua idea, ma (esilarante) ogni volta che provo a farlo, si resetta da solo! Faccio clic su Nuovo ... Proprietà hardware, seleziono Supporto tastiera, cambio il valore su "no", fai clic su modifica / crea, ma quando lo modifico di nuovo o ottengo informazioni: Tastiera hardware = sì! Ah! Non riesco a esprimere quanto sia sublime l'emulatore Android.
blahdiblah

1
Tuttavia, la modifica manuale del valore di hw.keyboard in ~ / .android / avd / any.avd / config.ini ha causato il blocco dell'impostazione e ciò rende effettivamente visibile la tastiera su schermo. Sìì! Grazie dottore!
blahdiblah

10
È possibile avere hw.keyboard = no ma essere ancora in grado di utilizzare la tastiera per inviare sequenze di tasti all'emulatore in qualche modo? Quando ho impostato hw.keyboard = no, devo digitare tutto utilizzando la tastiera Android (noioso per i test). Lo sto testando su Linux.
miha

Nella mia versione, c'è una casella di controllo "Tastiera hardware presente" nelle proprietà dell'emulatore. Deselezionare l'opzione ha risolto il caso per me. Nota: non sto rispondendo a miha. la tastiera hardware è ancora disabilitata.
holgac

5
@miha Lascia la tastiera hardware abilitata nell'AVD. Basta disabilitarlo nelle impostazioni di Lingua e immissione sull'emulatore. Ciò mostrerà la tastiera morbida e ti consentirà di digitare sulla tastiera hardware allo stesso tempo.
Monstieur

8

Impostazioni> Lingua e immissione> Tastiera corrente> Interruttore hardware ON.

Questa opzione ha funzionato.


4

Impostazioni> Lingua e immissione> Tastiera corrente> Interruttore hardware ON.
Ti consente di utilizzare la tastiera fisica per l'input e allo stesso tempo mostrare la tastiera morbida. L'ho appena testato su Android Lollipop e funziona.


2

Per essere più precisi, con Lollipop questi sono i passaggi che ho seguito per mostrare la tastiera morbida:

  1. Impostazioni> Lingua e immissione;
  2. sotto l'etichetta "Tastiera e metodi di immissione", seleziona "Tastiera corrente";
  3. Viene visualizzata una finestra di dialogo denominata "Cambia tastiera", attiva "Hardware", quindi seleziona "Scegli tastiere";
  4. appare un'altra finestra di dialogo, accendere la "Sample Soft Keyboard". Qui ricevi un avviso sulla possibilità che la tastiera memorizzi tutto ciò che scrivi, anche le password. Dare OK;
  5. Ripeti i passaggi precedenti per mostrare di nuovo la finestra di dialogo "Cambia tastiera", qui è disponibile la nuova opzione "Esempio di tastiera morbida" e puoi selezionarla.

NOTA: dopo di ciò, potresti riscontrare problemi nell'esecuzione della tua app (come ho fatto io). Riavvia semplicemente l'emulatore.


2
  1. Modifica il tuo dispositivo virtuale utilizzando AVD.
  2. Premi il pulsante "mostra impostazioni avanzate" per visualizzare altre opzioni scorri fino in fondo e seleziona "Abilita input da tastiera" premi il pulsante "fine"
    inferiore della finestra
  3. quindi avvia il dispositivo emulatore che hai appena configurato.
  4. all'interno dell'emulatore, vai su "Impostazioni" -> "Lingua e immissione"
  5. e in "Tastiera e metodi di immissione" -> "Predefinito" viene visualizzato "scegli metodo di immissione"
  6. e disattivare il pulsante di attivazione / disattivazione "Tastiera fisica hardware"

0

C'è un bug nella nuova versione dell'app NOX. La tastiera software non funziona dopo essere passati ad essa nelle impostazioni. Per risolvere questo problema, ho installato Gboard utilizzando Play Market.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.