5

我正在使用Chris Banes 的这个库(我永远不会感谢这个人)。它有两种不同的行为,具体取决于 android 版本。我想摆脱 PullToRefresListView 上的图形提示(在下图中圈出),该提示仅在 android 低于 4.0 的设备上显示。

有人知道怎么做吗?

在此处输入图像描述

解决方案:

对于将来在这里寻找相同解决方案的任何人来说,它是:在 PullToRefreshAdapterViewBase 类中,从这里更改 getShowIndicatorInternal 方法:

private boolean getShowIndicatorInternal() {

    return mShowIndicator && isPullToRefreshEnabled();
}

对此:

private boolean getShowIndicatorInternal() {

    return false;
}
4

3 回答 3

10

如果使用布局 XML 文件,还可以ptr:ptrShowIndicator="false"PullToRefreshView's 声明中指定。例如:

    <com.handmark.pulltorefresh.library.PullToRefreshListView
        xmlns:ptr="http://schemas.android.com/apk/res-auto"
        android:id="@+id/pullToRefreshListView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        ptr:ptrShowIndicator="false" >
    </com.handmark.pulltorefresh.library.PullToRefreshListView> 

其他属性可以参考库中的/res/values/attrs.xml,自述文件。

您可能还会发现值得一看的示例项目。

于 2013-05-23T10:34:01.613 回答
2

快速而肮脏 - 只需将箭头提示的图像文件替换为库的 res 文件夹中的透明图像。

于 2013-05-23T09:31:26.867 回答
1

我会说尝试看看你是否可以调整代码以简单地将其取出。我不知道是否添加了任何方法来为您执行此操作,但如果有,它们应该很容易找到。

快速滚动代码,这可能是什么;

https://github.com/chrisbanes/Android-PullToRefresh/blob/master/library/src/com/handmark/pullorefresh/library/internal/IndicatorLayout.java

虽然我不确定这是否真的是那个箭头,因为它在这个类中没有显示任何关于基于版本的提示。

于 2013-05-23T09:19:10.460 回答