在工作中 我們經常會把後台傳回來的資料 用乙個webview顯示出來。我們需要固定webview的大小的時候,webview 雖然大小被固定了 但是當資料過多的的時候顯示不全,依然可以在固定的大小內上下滑動。
但是如何禁止webview不可滑動呢?webview有幾個與滑動有關的方法都是無效的:
webview.setscrollcontainer(false);
webview.setverticalscrollbarenabled(false);
webview.sethorizontalscrollbarenabled(false);
後來發現可以通過重寫webview的scrollto(intx,inty)方法來禁止滑動:
public
class
webviewmod
extends
webview
public
webviewmod(context context, attributeset attrs)
public
webviewmod(context context, attributeset attrs,
intdefstyle)
@suppresslint
("newapi"
)
public
webviewmod(context context, attributeset attrs,
intdefstyle,
boolean
privatebrowsing)
public
void
init(context context)
protected
void
onmeasure(
intwidthmeasurespec,
intheightmeasurespec)
@override
public
boolean
overscrollby(
intdeltax,
intdeltay,
intscrollx,
intscrolly,
intscrollrangex,
intscrollrangey,
intmaxoverscrollx,
intmaxoverscrolly,
boolean
istouchevent)
/*** 使webview不可滾動
* */
@override
public
void
scrollto(
intx,
inty)
} 這樣 就可以禁止webview的滑動了
ionic 禁止頁面在微信中上下滑動
問題背景 需要實現的效果 當不拖拽元素的時候,元素的父級可以上下滑動。當拖拽元素的時候,禁止頁面及父級上下滑動 上 var overscroll function el,isscroll else if currentscroll totalscroll el.addeventlistener to...
Gesture 向上滑動,上下滑動
問題 解決方案 android中schrolling 主要包含兩中方式 dragging 拖動,fling 扔,區別在於速度上面。明顯此刻的需求要求使用fling.在onfling 方法中可以得到fling開始和結尾的x,y軸的位置,還有 扔 這個動作在x,y軸上的速度 velocity 注 螢幕的...
監聽ScrollView 的上下滑動
剛開始在重寫scrollview 的時候,覺得重寫ontouch 事件,但是當我們需要知道滑動了多少距離,是否滑到布局的頂部或者底部。可惜的是sdk並沒有提供相應的方法,最終經過一番查詢和了解發現了這個方法 parameters param l current horizontal scroll o...