android – ActionBar不滚动到选定的选项卡,如果这个选项卡在屏幕上的actionBar的可见边界之外

前端之家收集整理的这篇文章主要介绍了android – ActionBar不滚动到选定的选项卡,如果这个选项卡在屏幕上的actionBar的可见边界之外前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中设置了一个操作栏.我通过调用 Activity.getActionBar()来取回ActionBar.然后,由于 ActionBar.addTab()ActionBar.newTab()方法,我设置了所需的所有选项卡.

当我处于横向模式时,我的所有类别都显示在屏幕上(即,用户可以看到所有可用的选项卡).我选择了最后一个类别(在屏幕右侧).
屏幕旋转后(我现在处于纵向模式),由于ActionBar.setSelectedNavigationItem()方法,我保存所选类别并将其恢复到我的ActionBar上.

虽然Tab在ActionBar中被很好地选中(即,其标签带有下划线/突出显示),但是当前在屏幕上看不到所考虑的Tab.实际上,屏幕宽度很小,以显示ActionBar的所有可用选项卡.

我的问题是,setSelectedNavigationItem不会使ActionBar滚动到选定的Tab,以便用户可以看到它的标签.用户必须手动滚动到ActionBar以显示当前选择的Tab.

有人可以帮我解决这个问题吗?

解决方法

正如@Vadi在评论中所说:tab.select();将自动滚动到所选选项卡.我的猜测是你将savedinstancestate传递给super并设置了所选的.这很可能会导致故障.

猜你在找的Android相关文章