2011-12-27 12 views
5

Chcę opracować grę opartą na typowaniu Androida. Naprawdę chciałbym, aby ta gra działała w trybie poziomym, ponieważ, moim zdaniem, jest to bardziej specyficzne gry Android.Jak otworzyć tylko połowę klawiatury w trybie poziomym?

Nie jest to pierwszy problem

gdybym przełączyć w tryb krajobrazu, gdy użytkownik otwiera klawiaturę nie widzi resztę ekranu, ponieważ w trybie poziomym otwiera Pełny ekran. (Moja klawiatura to robi)

Pytanie: Czy istnieje jakiś sposób, w jaki mogę otworzyć tylko połowę klawiaturę w trybie poziomym, dzięki czemu użytkownik może zobaczyć, co gdzie jest wpisanie lub czy ktoś znaleźć inny sposób na rozwiązanie tego problemu ?

Dziękuję bardzo!

+0

To robi np. nie dzieje się na tablecie z klawiaturą swiftkey .. w skrajnym przypadku można zaimplementować własną klawiaturę programową (kontrola wejścia ..) –

+0

Nie wiem dokładnie jak, ale niektóre aplikacje to robią, na przykład przeglądarka podczas pisania do formularzy . –

+0

Dziękuję za odpowiedzi. Nie wiem, jak możesz zaimplementować własną klawiaturę, ale spróbuję ją wyszukać. Nie chcę, aby użytkownik był zmuszony do pobrania klawiatury lub czegoś podobnego. Czekam na dalsze odpowiedzi na mój problem. Dziękuję Ci! – AnTz

Odpowiedz

16

Dodanie tego:

android:imeOptions="flagNoExtractUi" 

do węzła EditText (w formacie XML) zrobi to tak, że klawiatura wyskakuje na pół ekranu i pozwala edytować tekst bezpośrednio w polu tekstowym (w swojej UI) zamiast w swoim własnym (pełnym ekranie) obszarze edycji tekstu.

Właśnie przetestowałem to w Galaxy Nexus (z systemem ICS) i RAZR Maxx (z uruchomionym Gingerbread), aplikacja jest skompilowana dla midSdk 10 (2.3.3). Wydaje się działać.

+0

Dr.Dredel, nie mam EditText, który pokazuje klawiaturę. Pokazuję klawiaturę za pomocą InputMethodManager. Problem polega nie na tym, że klawiatura zasłania cały widok (widzę tylko klawiaturę, bez "obszaru wprowadzania tekstu", który jest opisany w powiązanym numerze), ale widok nie jest "wyregulowany w górę", więc jego część jest niezsobny, ponieważ nie mogę go przewinąć. – miha

+0

@miha, nie jestem pewien, co opisujesz. Co to ma wspólnego z pierwotnym pytaniem powyżej? –

Powiązane problemy