2013-03-20 18 views
6

Po otwarciu ich miękkiej klawiatury w mojej aplikacji w trybie poziomym klawiatura obejmuje całą moją aplikację. Jedyne, co się pokazuje to klawiatura i spacja u góry, aby wprowadzić tekst. Klawiatura wydaje się być poprawna w trybie portretu.Klawiatura otwiera się w trybie pełnoekranowym w trybie poziomym.

+0

zdarza się tylko w 2.3.3 ... przede wszystkim wersja jest ok .. –

+0

Mam kilka pól edittext ... kiedy klikam dowolne ... w trybie poziomym..keyboad pojawia się nad aplikacją .. –

+0

Zamiast mówić kodu, możesz umieścić tutaj kod? Czy możesz też google przed wysłaniem na SO? – Siddharth

Odpowiedz

8

Zasadniczo nie jest to błąd Twojej aplikacji. To, jak zaprojektowany jest edytor IME klawiatury. Gdy użytkownik przejdzie do trybu poziomego, zajmie cały ekran.

Możesz zainstalować zewnętrzny edytor IME ze sklepu Play i sprawdzić, jak działa on w trybie pionowym.

Zgodnie z linkiem podanym przez MCeley poniżej. Można zrobić coś jak poniżej

@Override 
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; 
} 

lub zmienić swój manifest dla swojej działalności, jak poniżej

android:imeOptions="flagNoExtractUi" 

Read here for more discussion

+1

Tak, cały ekran jest podjęte, ponieważ tak zaprojektowano klawiaturę. Możesz jednak powiedzieć natywnej klawiaturze, że nie chcesz używać tego trybu edycji nawet w orientacji poziomej. Zobacz powiązane pytanie, na które użytkownik otrzymał rozwiązanie: http://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape – MCeley

+0

Dzięki za link więc 'outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;' czy magia –

+0

jest minimalnym sdk targer do tego? moja jest 2.3.3 .. –

Powiązane problemy