在ActionBar-PullToRefresh库中更改加载屏幕的文本

aag*_*m94 1 android text android-actionbar pull-to-refresh

我已经在我的代码中成功实现了ActionBar-PullToRefresh.现在每当我刷新列表时,它都会在ActionBar中显示"正在加载..."文本.

那么如何在ActionBar中更改该文本.我是否直接更改了库中的字符串,还是有其他方法可以做到这一点......

TWi*_*Rob 9

样品批准的方法

资料来源:https://github.com/chrisbanes/ActionBar-PullToRefresh/tree/master/samples

  1. 使用文本覆盖创建主题(例如ptrPullText),
    即res/values/styles.xml:

    <resources>
        <style name="Theme.Holo.CustomPtrHeader" parent="android:Theme.Holo">
            <item name="ptrHeaderStyle">@style/Widget.Custom.PtrHeader</item>
        </style>
        <style name="Widget.Custom.PtrHeader" parent="android:Widget">
            <item name="ptrRefreshingText">Pulling down the internet</item>
        </style>
    </resources>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将自定义主题应用于AndroidManifest.xml中的活动

    <activity
        ...
        android:theme="@style/Theme.Holo.CustomPtrHeader" />
    
    Run Code Online (Sandbox Code Playgroud)

或者注册你自己的HeaderTransformer

有关如何执行此操作的示例,请参阅GridView示例.

或者有点粗鲁的方式

请注意,setPullText它不在HeaderTransformer界面上,它是一种实例方法DefaultHeaderTransformer:

attacher = PullToRefreshAttacher.get(this);
attacher.addRefreshableView(listView, this);
transformer = ((DefaultHeaderTransformer)attacher.getHeaderTransformer());
transformer.setRefreshingText("Pulling down the internet");
Run Code Online (Sandbox Code Playgroud)