1

我正在尝试在操作栏中显示进度条而不是刷新菜单项。但是,当我当前按下刷新按钮时,它会消失,但进度条会替换操作栏标题,而不是出现在刷新按钮所在的位置。

这是我的两个 .xml 文件:

  • 菜单项:

    <item android:id="@+id/menu_refresh"
        android:icon="@drawable/ic_menu_refresh"
        android:visible="true"
        android:orderInCategory="0"
        android:showAsAction="ifRoom|collapseActionView"
        android:actionLayout="@layout/action_progress_bar"
        android:title="@string/refresh"
        android:titleCondensed="@string/refresh"/>
    
  • 进度条布局:

    <?xml version="1.0" encoding="utf-8"?>
    <ProgressBar xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="32dp"
        android:layout_height="32dp" >
    </ProgressBar>
    
4

2 回答 2

2

我发现了问题所在。为了显示进度条而不是菜单项,它不能有 collapseActionView 标志。删除它,并将逻辑移动到代码中(以及使用简单的 setActionView 方法),成功了

于 2013-01-04T00:17:22.853 回答
0

这是默认的 actionLayout 行为,AFAIK 您无法更改它。相反,您可以尝试处理按钮单击并从代码中替换栏项。

更新:

查看 ActionBarCompat 示例项目。(新项目/Android 示例项目)。

于 2013-01-01T20:10:33.980 回答