<com.handmark.pulltorefresh.library.PullToRefreshListView
xmlns:ptr="http://schemas.android.com/apk/res-auto"
android:id="@+id/message_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:listSelector="#00000000"
android:clipToPadding="false"
android:divider="@null"
android:paddingBottom="1dp"
android:transcriptMode="normal"
ptr:ptrMode="both"
ptr:ptrOverScroll="true"
ptr:ptrListViewExtrasEnabled="false" />
ptrMode设置成pullFromStart,代码中设置lvPTR.setMode(Mode.BOTH);虽然可以同时出现上拉和下拉刷新,但是下拉刷新没有动画图标显示。
ptrMode设置成both才能同时出现上拉和下拉刷新,并且下拉也有动画图标效果。
<!-- 刷新模式 --> <attr name="ptrMode"> <flag name="disabled" value="0x0" /> <!-- 禁用下拉刷新 --> <flag name="pullFromStart" value="0x1" /> <!-- 仅支持下拉刷新 --> <flag name="pullFromEnd" value="0x2" /> <!-- 仅支持上拉刷新 --> <flag name="both" value="0x3" /> <!-- 上拉刷新和下拉刷新都支持 --> <flag name="manualOnly" value="0x4" /> <!-- 只允许手动触发 --> <!-- These last two are depreacted --> <flag name="pullDownFromTop" value="0x1" /> <flag name="pullUpFromBottom" value="0x2" /> </attr>
ptrListViewExtrasEnabled的作用:
“下拉刷新”文字及图标固定在界面最底部显示,防止跳到最后一个ITEM位置。
ptr:ptrOverScroll="true"的效果如下: