原理很簡單就是:ontouchevent和onintercepttouchevent監聽事件不讓它們滑動
package net.intelink.express.widget
import android.content.context
import android.support.v4.view.viewpager
import android.util.attributeset
import android.view.motionevent
/** * created by 陸維淋 on 2017-12-19.
*/class noscrollviewpager : viewpager
override fun ontouchevent(event: motionevent): boolean
override fun onintercepttouchevent(event: motionevent): boolean
}
這個裡面要重寫兩個建構函式,乙個是context,另乙個是context和attrs,缺一不可。
布局檔案是:
activity呼叫方法是:
vp_content.setscroll(false)
這樣,就搞定了,感覺很簡單,但是一開始建構函式不會寫,也弄了好久。
touch左滑右滑
原理 1 當開始乙個touchstart事件的時候,獲取此刻手指的橫座標startx和staery 2 當觸發touchmove事件的時候,再獲取此時手指的橫座標moveendx和縱座標moveendy 最後,通過兩次獲取的座標差值來判斷手指在手機螢幕上的滑動方向。body on touchstar...
移動端左滑右滑元件
很久沒發布文章了,一方面工作原因,一方面是惰性開始出來了。希望能繼續堅持菜雞之路。最近有個需求,移動端有導航,需要左滑右滑的時候就能切換導航,跟輪播一樣的效果,但是輪播內容少,而且是一次性載入資料。而需求是很多態別,每個型別有非常多的列表,如果使用輪播,一次性載入資料太多,再加上分頁,那就完全行不通...
Flutter 側滑刪除側滑操作控制項
簡單的側滑操作控制項,支援左滑和右滑以及三種滑出樣式,互斥事件使用了eventbus,可換成其它方式實現。其中 screenmanager.getinstance screenwidth 是螢幕的寬度。側滑控制項 class sideslidewidget extends statefulwidge...