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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...