Панель пользовательских вкладок Android - PullRequest
1 голос
/ 18 мая 2011

Я хочу создать приложение с вкладками, похожее на панель вкладок Iphone.В моем приложении будет нижняя панель вкладок, которая будет отображаться на определенных экранах.

(пример макета моей страницы):
[ tab1 ] Список книг -> Сведения о книге
[ tab2 ] Настройки1 -> Настройки2
[ tab3 ] О

Мне нужно, чтобы каждая вкладка имела свой отдельный стек навигации.Поэтому, если я перейду из Списка книг в Настройки1, в Настройки2 и нажму назад, я ожидаю, что буду в Настройках1.Оттуда, если я нажму назад, я ожидаю, что по-прежнему останусь в Настройках1, потому что все вкладки отделены друг от друга.

1) Я пытался использовать собственный Android Tab Host, но вкладки размещенывверху ... поэтому я разместил вкладки внизу в макете XML.

Проблема : Однако колесо прокрутки моего телефона не работает должным образом: когда я нахожусь наи я хочу, чтобы перейти к вышеуказанному контенту, я прокручиваю вверх (ХОРОШО).Когда я нахожусь на содержании и хочу перейти к вкладке ниже, я должен прокрутить ВВЕРХ (ПЛОХО, вы должны прокрутить ВНИЗ, чтобы получить его).

Можно ли прокрутить вниз, чтобы перейти к вкладке и прокручиватьчтобы вернуться к содержанию?

2) Кто-нибудь знает какой-либо другой API-интерфейс меньшей GPL, который может достичь этого?Или я должен начать с нуля?

Спасибо.

1 Ответ

0 голосов
/ 18 мая 2011

Вы можете использовать layout_gravity="bottom" в TabWidget, чтобы отобразить панель вкладок внизу, например:

<TabWidget 
    android:id="@android:id/tabs"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:layout_width="fill_parent">
</TabWidget>
...