帶下拉重新整理的ScrollView

2021-08-02 22:30:48 字數 1799 閱讀 4707

整體來說邏輯上比較簡單,遇到過乙個小問題,就是 如果當前類不去攔截事件傳遞,那麼自身的 ontouch方法是接收不到down事件的,所以 down事件的座標**可以從 dispath分發來,也可以 攔截方法中拿到。

public abstract class refreshscrollview extends scrollview }};

public refreshscrollview(context context)

/*** 初始化布局檔案

*/private void initview()

/*** 布局隱藏下拉頭

*/@override

protected void onlayout(boolean changed, int l, int t, int r, int b)

}/**

* 下拉頭顯示邏輯

*/@override

public boolean onintercepttouchevent(motionevent ev)

return super.onintercepttouchevent(ev);

}@override

public boolean ontouchevent(motionevent ev)

}break;

default:

if (refreshcur == refresh_release)

if (refreshcur == refresh_pull_down)

}return super.ontouchevent(ev);

}/**

* 隱藏下拉

*/protected void hideheadview()

/*** 下拉重新整理

*/protected void pulldownheadview(int margintop) else

}/**

* 正在重新整理

*/protected void refreshingheadview()

/*** 重新整理成功

* 由於在子類handler中需要呼叫此函式,需要判斷是由下拉觸發的此重新整理成功

* 如果是onresume進行的網路請求,則不進行重新整理成功動畫

*/protected void successheadview()

}/**

* 重新整理失敗

*/protected void errorheadview()

}@override

public void computescroll()

super.computescroll();

}/**************子類實現函式****************/

/*** 子類具體view

*/public abstract view createview();

/*** 重新整理時,請求網路

*/protected abstract void requestnet();

/*** 指示器文字

*/public abstract charsequence gettabtitle();

/*** 專案中此方法用於開始網路請求

*/protected abstract void onresume();

/*** 專案中此方法用於暫停網路請求

*/protected abstract void onpause();

/*** 黑白版顏色

*/protected abstract void changedarkandlightstyle();

android系統自帶下拉重新整理控制項的實現

android系統自帶的下拉重新整理控制項swiperefreshlayout位於android.support.v4.widget包下,實現步驟如下 1.在布局檔案中新增該控制項,該控制項一般作為父控制項,而且只能包含有乙個子控制項,並且這個子控制項是能夠滑動的,比如scrollview,list...

下拉重新整理 WEUI下拉重新整理

最近在做手機版使用到了下拉重新整理和滾動載入,記錄一下實現過程 一 引入檔案12 34 二 頁面布局12 3456 78910 1112 1314 1516 1718 19 下拉重新整理 釋放重新整理 正在重新整理 正在載入 三 js部分12 3456 78910 1112 1314 1516 17...

微信小程式仿系統自帶下拉重新整理效果

接下來就是直接看 了 首先是布局檔案 wxml布局檔案 height 100 scroll y bindscroll scorll column bindtouchstart start bindtouchend end bindtouchmove move 去掉原來的重新整理view height...