Панель ActionBar не прокручивается до выбранной вкладки, если она находится за пределами видимых границ ActionBar на экране. - PullRequest
8 голосов
/ 24 февраля 2012

Я установил панель действий в своем приложении. Я возвращаю ActionBar, вызывая Activity.getActionBar () . Затем я установил все необходимые вкладки благодаря методам ActionBar.addTab () и ActionBar.newTab () .

Когда я нахожусь в ландшафтном режиме, все мои категории отображаются на экране (т.е. пользователь может видеть все доступные вкладки). Я выбираю последнюю категорию (в правой части экрана). После поворота экрана (теперь я нахожусь в портретном режиме) я сохраняю выбранную категорию и восстанавливаю ее на панели действий благодаря ActionBar.setSelectedNavigationItem () метод.

Хотя вкладка хорошо выбрана в панели действий (то есть ее метка подчеркнута / выделена), рассматриваемая вкладка в настоящее время не видна на экране. Действительно, ширина экрана слишком мала для отображения всех доступных вкладок ActionBar.

Моя проблема в том, что setSelectedNavigationItem не заставляет ActionBar прокручивать выбранную вкладку, чтобы пользователь мог видеть ее метку. Пользователь должен вручную прокрутить панель действий, чтобы визуализировать, какая вкладка выбрана в данный момент.

Может ли кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 11 ноября 2012

Как сказал @Vadi в комментарии: tab.select(); автоматически перейдет к выбранной вкладке. Я предполагаю, что вы передаете сохраненное состояние экземпляра в super, а также устанавливаете выбранное. Это, скорее всего, приведет к сбою.

...