【问题标题】:Unexpected Action Bar Behavior意外的操作栏行为
【发布时间】:2013-02-01 21:27:13
【问题描述】:

我刚刚更新了我的应用程序以使用带有导航选项卡的 ActionBarsplitActionBarWhenNarrow 选项,与 ViewPager 集成以允许在标签。栏中的主页图标和标题被禁用。它在功能上适用于所有配置,但在一种情况下,它并没有像我预期的那样运行。

在纵向配置的智能手机上,操作栏与顶部栏中的选项卡和底部栏中的菜单/操作项分开。当然,我可以通过点击一个标签来选择一个页面,当我从一个页面滑动到另一个页面时,标签选择突出显示(下栏)会移动到选定的标签。到目前为止一切顺利。

当我将设备转为横向位置时,我现在会在顶部看到一个操作栏。操作和溢出菜单图标位于右侧,Android 已将我的选项卡变成左侧的下拉选择器。当我使用选择器更改页面时,这可以正常工作,但是当我从一个页面滑动到另一个页面时,选择器 不会更改 以指示当前选项卡。

我的代码当然不会根据配置而改变,我设置断点显示调用了onPageSelected,它调用了bar.setSelectedNavigationItem,导致onTabSelected 依次调用。所以预期的动作正在发生,但下拉列表中的选择器没有改变。

有什么想法吗?

(对于它的价值,在平板电脑上的横向位置,我得到了另一个变体:一个单独的操作栏,我的选项卡在左侧,操作项在右侧。在这种情况下,滑动时选项卡突出显示正确.)

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

    当我使用选择器更改页面时,这可以正常工作,但是当我从一个页面滑动到另一个页面时,选择器不会更改以指示当前选项卡。

    正确。

    有什么想法吗?

    操作栏标签太棒了。

    具体来说,您遇到了this bug。如果我没看错the Gerrit page,那么Jake 的补丁(或修改版)已经被接受,所以Android 4.3/5.0 可能会在这方面正常工作。

    【讨论】:

    • 你是对的。我会试一试解决方法。谢谢!
    猜你喜欢
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2013-09-23
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多