1. 程式人生 > >安卓學習筆記---讓WebView不可滑動(上下左右)

安卓學習筆記---讓WebView不可滑動(上下左右)

遇到一個需求,原來WebView是可以自動滑動的,但是現在說讓不能WebView的上下左右滑動,就是固定的,檢視到

WebView有幾個與滾動有關的方法,設定之後,但是都無效。如:    

    WebView.setScrollContainer(false);
    WebView.setVerticalScrollBarEnabled(false);
    WebView.setHorizontalScrollBarEnabled(false);

WebView的滾動與onTouch有關,如果關閉是否可以呢?可以試試

public class NoScrollWebView extends 
WebView { 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"/>

然後進行測試,果然就不能自己滾動了,這樣的效果還是不錯的