kotlin ViewPager禁止滑動

2021-08-13 18:36:49 字數 748 閱讀 8520

原理很簡單就是: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...