Jak mogę sprawić, by emulator Androida wyświetlał miękką klawiaturę?


96

Debuguję problem polegający na tym, że ekran klawiatury programowej nie wyświetla się, gdy powinien. Jednak nie mam pod ręką urządzenia do testów. Problem w tym, że emulator nigdy nie pokazuje miękkiej klawiatury .

Niektóre skórki mają stale wyświetlaną klawiaturę po prawej stronie, inne nie, ale żadna, którą próbowałem do tej pory, nie wyświetlała klawiatury na ekranie urządzenia.

Czy jest jakieś ustawienie, które przegapiłem?


Za pomocą tego linku: Po prostu kliknij myszą pole Edytuj tekst, a klawiatura
programowa

2
Kliknięcie pól do wprowadzania tekstu w mojej aplikacji lub aplikacjach giełdowych nigdy nie wyświetla miękkiej klawiatury.
blahdiblah

Odpowiedzi:


197

Dowiedziałem się jak to zrobić na samym emulatorze Androida (menu, aplikacja „Ustawienia” - nie ustawienia emulatora na zewnątrz). Wystarczy, że:

otwórz aplikację ustawień -> Język i wprowadzanie -> Przejdź do „Klawiatura i metody wprowadzania -> kliknij Domyślne

Spowoduje to wyświetlenie okna dialogowego, w którym to przypadku możesz wyłączyć klawiaturę sprzętową, przełączając klawiaturę sprzętową z włączonego na wyłączony. Spowoduje to wyłączenie klawiatury sprzętowej i włączenie klawiatury programowej.


16
Jest to właściwie najlepszy sposób, aby to zrobić, ponieważ umożliwia użycie fizycznej klawiatury do wprowadzania danych, a jednocześnie wyświetla klawiaturę ekranową!
Paryż

Mój emulator nie ma menu, tylko okno z uruchomioną aplikacją, gdzie jest "ustawienia"? Android Studio zawiera "Plik | Ustawienia", ale to nie ten.
Jose Manuel Abarca Rodríguez

7
To jest świetne! Zrób to w samym emulatorze; w samym emulatorze; w samym emulatorze; w samym emulatorze; w samym emulatorze; w samym emulatorze;
Jakiś student Noob

4
Jest to niejasne, ponieważ sam emulator ma pasek narzędzi do sterowania samym emulatorem (z elementami sterującymi, takimi jak zasilanie, zwiększanie i zmniejszanie głośności, obracanie urządzenia, kamera itp.). Idziesz do ustawień systemu Android w uruchomionym obrazie Androida na emulatorze, a nie w samym emulatorze .
rmirabelle

1
Dzięki za rozwiązanie.
Parth Patel

37

Oto kroki:

  • => Ustawienia
  • => Język i wprowadzanie
  • => Domyślnie
  • => Sprzętowa klawiatura fizyczna
  • => wyłącz, aby włączyć klawiaturę ekranową

Ustawienia => Język i wprowadzanie

Wybierz Domyślne

Sprzętowa klawiatura fizyczna => wyłączona


35

Jeśli używasz menedżera AVD, dodaj właściwość sprzętową Obsługa klawiatury i ustaw ją na fałsz.

To powinno wyłączyć pokazaną klawiaturę i pokazać wirtualną.


1
Używam menedżera AVD i intryguje mnie Twój pomysł, ale (przezabawnie) za każdym razem, gdy próbuję to zrobić, resetuje się sam! Klikam Nowy ... Właściwość sprzętu, wybieram Obsługa klawiatury, zmieniam wartość na „nie”, klikam edytuj / twórz, ale kiedy ponownie ją edytuję lub otrzymuję informacje: Klawiatura sprzętowa = tak! Ha! Nie potrafię wyrazić, jak wzniosły jest emulator Androida.
blahdiblah

1
Jednak ręczna zmiana wartości hw.keyboard w ~ / .android / avd / cokolwiek.avd / config.ini spowodowała, że ​​ustawienie się zachowało, a to rzeczywiście sprawia, że ​​klawiatura ekranowa jest widoczna. Yay! Dzięki, doktorze!
blahdiblah

10
Czy jest możliwe, aby hw.keyboard = no, ale nadal móc w jakiś sposób używać klawiatury do wysyłania naciśnięć klawiszy do emulatora? Kiedy ustawiam hw.keyboard = no, muszę wpisywać wszystko za pomocą klawiatury androida (żmudne do testowania). Testuję to w systemie Linux.
miha

W mojej wersji we właściwościach emulatora jest pole wyboru „Obecność klawiatury sprzętowej”. Odznaczenie opcji rozwiązało sprawę za mnie. Uwaga: nie odpowiadam na miha. klawiatura sprzętowa jest nadal wyłączona.
holgac

5
@miha Pozostaw klawiaturę sprzętową włączoną w AVD. Po prostu wyłączyłem go w ustawieniach języka i wprowadzania w emulatorze. Spowoduje to wyświetlenie miękkiej klawiatury i jednoczesne wpisywanie na klawiaturze sprzętowej.
Monstieur,

8

Ustawienia> Język i wprowadzanie> Bieżąca klawiatura> Włącz sprzęt.

Ta opcja zadziałała.


4

Ustawienia> Język i wprowadzanie> Bieżąca klawiatura> Włącz sprzęt.
Pozwala na użycie fizycznej klawiatury do wprowadzania danych, jednocześnie pokazując miękką klawiaturę. Właśnie przetestowałem to na Androidzie Lollipop i działa.


2

Mówiąc dokładniej, w Lollipopie są to kroki, które wykonałem, aby wyświetlić miękką klawiaturę:

  1. Ustawienia> Język i wprowadzanie;
  2. pod etykietą „Klawiatura i metody wprowadzania” wybierz „Bieżąca klawiatura”;
  3. Pojawi się okno dialogowe o nazwie „Zmień klawiaturę”, włącz opcję „Sprzęt”, a następnie wybierz opcję „Wybierz klawiatury”;
  4. pojawi się kolejne okno dialogowe, włącz "Sample Soft Keyboard". Tutaj otrzymasz powiadomienie o możliwości, że klawiatura zapisze wszystko, co napiszesz, także hasła. Daj OK;
  5. Powtórz powyższe kroki, aby ponownie wyświetlić okno dialogowe „Zmień klawiaturę”, tutaj dostępna jest nowa opcja „Przykładowa klawiatura programowa” i możesz ją wybrać.

UWAGA: po tym mogą wystąpić problemy z uruchomieniem aplikacji (tak jak ja). Po prostu uruchom ponownie emulator.


2
  1. Edytuj swoje urządzenie wirtualne za pomocą AVD.
  2. Naciśnij przycisk „pokaż ustawienia zaawansowane”, aby wyświetlić więcej opcji, przewiń w dół i zaznacz „Włącz wprowadzanie z klawiatury” naciśnij przycisk „Zakończ”
    w dolnym rogu okna
  3. następnie uruchom właśnie skonfigurowane urządzenie emulujące.
  4. wewnątrz emulatora przejdź do „Ustawienia” -> „Język i wprowadzanie”
  5. a w „Klawiatura i metody wprowadzania” -> „Domyślne”, a następnie „wybierz metodę wprowadzania”
  6. i wyłącz przycisk przełączający „Sprzętowa klawiatura fizyczna”

1

W nowej wersji aplikacji NOX jest błąd. Klawiatura programowa nie działa po przełączeniu się na nią w ustawieniach. Aby to naprawić, zainstalowałem Gboard za pomocą Play Market.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.