安卓學習筆記---讓WebView不可滑動(上下左右)
阿新 • • 發佈:2018-12-27
遇到一個需求,原來WebView是可以自動滑動的,但是現在說讓不能WebView的上下左右滑動,就是固定的,檢視到
WebView有幾個與滾動有關的方法,設定之後,但是都無效。如:
WebView.setScrollContainer(false);
WebView.setVerticalScrollBarEnabled(false);
WebView.setHorizontalScrollBarEnabled(false);
WebView的滾動與onTouch有關,如果關閉是否可以呢?可以試試
public class NoScrollWebView extendsWebView { public NoScrollWebView(Context context) { super(context); } public NoScrollWebView(Context context, AttributeSet attrs) { super(context, attrs); } public NoScrollWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) public NoScrollWebView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } //禁止滑動 @Override public boolean onTouchEvent(MotionEvent event) { return false; } }
然後在xml檔案裡面引用
<com.view.NoScrollWebView
android:id="@+id/webview_play_music"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/dimen6"/>
然後進行測試,果然就不能自己滾動了,這樣的效果還是不錯的