панель вкладок идет вверх вместе с клавиатурой - PullRequest
3 голосов
/ 01 июля 2011

Это было опубликовано ранее, но ответов нет.

Проблема:

TabBar -> (2 вкладки)

  • вкладка 1 имеет Scrollview и EddiText
  • вкладка два: что-то еще

При нажатии на EditText программная клавиатура поднимается и TabBar вместе с ней.

(Уродливое решение - отключить прокрутку в ScrollView)

Есть ли какое-нибудь достойное решение для этого?!

Ответы [ 2 ]

8 голосов
/ 12 ноября 2011

Простым решением было бы указать TabBar настроить режим Softkeyboard Mode.Чтобы сделать это, перейдите к файлу манифеста и в поле «Панель действий» добавьте эту строку,

android:windowSoftInputMode="adjustPan"

Это позволит вашей панели вкладок оставаться в нижней части, даже когда программная клавиша видна.

1 голос
/ 22 сентября 2011

Обновление: игнорировать ответ, думал, что вы используете 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 (e.g., 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>

...