Проблема с переключением вкладок при отображении программных клавиш - PullRequest
1 голос
/ 25 июля 2011

У меня есть следующая проблема, надеюсь, я смогу прояснить, когда это произойдет, на следующем рисунке.

Действительный XHTML http://www.tricky.dds.nl/stackoverflow/tabs_problem.png.

У меня есть приложение, в котором текст редактирования отображается чуть ниже центра экрана. Когда я нажимаю на EditText, на экранной клавиатуре отображается (1), которая немного сдвинет вид вверх, но вкладки все еще видны. Когда клавиатура не закрыта, но нажата вкладка 3 (2) вид изменится на вкладку 3. Когда клавиатура отклонена (3), строка заголовка снова отображается, но вид не сдвигается назад.

XML-макет выглядит следующим образом:

<TabHost android:id="@+id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabWidget android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    />

    ...

    </TabHost>
</LinearLayout>

Надеюсь, у кого-то есть идея, как решить эту проблему.

Заранее спасибо!

PS: программная клавиатура не отображается так, как в моем эмуляторе. (это не влияет на проблему, потому что на моем телефоне поведение такое же.

PSS: Я удалил содержимое приложения на рисунке, потому что оно пока не стоит показывать. Я еще не приложил никаких усилий к графике.

1 Ответ

1 голос
/ 31 июля 2011

Чтобы решить эту проблему, я поместил вкладки внутри ScrollView.Таким образом, будет прокручиваться только содержимое вкладок, а не сами вкладки.Когда клавиатура закрыта, контекст снова будет приятно прокручиваться вниз.

...