Mam mobilnej AIR aplikację za pomocą prostego układu:Flex Prevent miękka klawiatura z zamknięciem
<s:layout><s:VerticalLayout /></s:layout>
<s:TextArea width="100%" height="100%" />
<HGroup width="100%" >
<s:Button label="button" />
<s:Button label="button" />
<s:Button label="button" />
</HGroup>
Aplikacja jest ustawiony do zmiany rozmiaru, gdy klawiatura otwiera się poprzez ustawienie resizeForSoftKeyboard = „true” w głównej aplikacji. TextArea używa domyślnej skóry Flex 4.6.
Mój problem polega na tym, że jeśli użytkownik otworzy klawiaturę wpisując tekst w moim texArea, nie będzie mógł kliknąć przycisków pod polem TextArea, ponieważ gdy tylko spróbuje kliknąć przycisk, obniży się klawiatura (ponieważ ostrość zostanie przyciśnięta) to z TextArea?) i natychmiast otwiera się ponownie (ponieważ pozycja MouseDown jest teraz powyżej TextArea?).
Jak mogę zapobiec zamykaniu miękkiej klawiatury, aby użytkownik mógł klikać przyciski między modułem TextArea a klawiaturą?
Dzięki
Próbowałem obu. Problem polega na tym, że przycisk nie zostaje kliknięty. Myślę, że jest to kolejność zdarzeń: 1. textArea traci ostrość 2. klawiatura idzie w dół, keyboardDeactivate wydarzenie. 3. MouseDown rejestruje się na (rozwiniętym) polu tekstowym, więc klawiatura powraca. – sydd