我使用Google的SwipeRefreshLayout
。我有几个问题。
如何在更新过程中在屏幕旋转中心而不是顶部进行操作?
onRefresh()
答案 0 :(得分:1)
如果您想在刷新期间阻止某些视图(blockedView
)获取触摸事件,您可以在OnTouchListener中使用该事件:
@Override
public void onRefresh() {
clearTable(holidayTable);
clearTable(cityayTable);
setData();
refreshing = true;
}
...
blockedView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//consuming the touch
if (refreshing) return true;
//letting the touch propagate
else return false;
}
});
使用此方法设置所需的offset
像素:
swipeLayout.setProgressViewOffset(true, 0, offset);