我已经成功实现了ActionBar-PullToRefresh在我的代码中。现在,每当我刷新列表时,它都会在 ActionBar 中显示“正在加载...”文本。
那么如何更改 ActionBar 中的文本。我是直接更改库中的字符串还是有任何其他方法可以做到这一点...
最佳答案
样本中认可的方法
来源:https://github.com/chrisbanes/ActionBar-PullToRefresh/tree/master/samples
Create a theme with text overrides (e.g. 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>
Apply the custom theme to your activity in AndroidManifest.xml
<activity ... android:theme="@style/Theme.Holo.CustomPtrHeader" />
或者注册你自己的 HeaderTransformer
有关如何执行此操作的示例,请参阅 GridView sample .
或更黑客的方式
请注意setPullText
不在HeaderTransformer
接口(interface)上,它是DefaultHeaderTransformer
的实例方法:
attacher = PullToRefreshAttacher.get(this);
attacher.addRefreshableView(listView, this);
transformer = ((DefaultHeaderTransformer)attacher.getHeaderTransformer());
transformer.setRefreshingText("Pulling down the internet");
关于android - 在 ActionBar-PullToRefresh 库中更改加载屏幕的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18547850/