Это было опубликовано раньше, но ответов нет.
Проблема:
TabBar
-> (2 вкладки)
Scrollview
и EddiText
При нажатии на EditText
мягкая клавиатура поднимается вверх и TabBar
вместе с ней.
(Уродливым решением было бы отключить прокрутку в ScrollView
)
Любое достойное решение?
Простым решением было бы сказать TabBar настроить режим Softkeyboard. Для этого перейдите в файл манифеста, а в элементе Tabbar добавьте эту строку,
android:windowSoftInputMode="adjustPan"
Это заставляет вашу Tabbar оставаться внизу, даже когда отображается клавиатура.
Обновление: проигнорировать ответ, подумал, что вы используете Adobe Flex для Android (не знаю почему !!) Это работает, скрывает вкладку на активированной мягкой / виртуальной клавиатуре и делает ее видимой снова, когда ее деактивируют.
Слушатели могут быть добавлены на глобальном уровне приложений http://bbishop.org/blog/?p=524 .
<?xml version="1.0" encoding="utf-8"?>
<fx:Script> <![CDATA[ import mx.core.FlexGlobals; protected function textinput1_softKeyboardActivatingHandler(event:SoftKeyboardEvent):void { // TODO Auto-generated method stub FlexGlobals.topLevelApplication.tabbedNavigator.tabBar.visible = false; } protected function textinput1_softKeyboardDeactivateHandler(event:SoftKeyboardEvent):void { // TODO Auto-generated method stub FlexGlobals.topLevelApplication.tabbedNavigator.tabBar.visible = true; } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (eg, services, value objects) here --> </fx:Declarations> <s:Scroller id="scroller" left="10" right="10" top="10" bottom="70" > <s:VGroup paddingTop="3" paddingLeft="5" paddingRight="5" paddingBottom="3" horizontalAlign="center"> <s:TextInput softKeyboardActivating="textinput1_softKeyboardActivatingHandler(event)" softKeyboardDeactivate="textinput1_softKeyboardDeactivateHandler(event)"/> </s:VGroup> </s:Scroller>