1. 程式人生 > >設定Android控制元件WebView不可滑動

設定Android控制元件WebView不可滑動

下面兩種方式都可以實現,希望對志同道合的搬磚者們有幫助,親測有效!

方式一:原生控制元件WebView

xml檔案:

<WebView
    android:id="@+id/web_view_prize"
    android:layout_width="match_parent"
    android:layout_height="303dp"
    android:layout_marginTop="39dp" />

Java程式碼:

WebView webView = (WebView) findViewById(R.id.web_view_prize);
// 使WebView不可滾動
webView.setOnTouchListener((v, event) -> (event.getAction() == MotionEvent.ACTION_MOVE));
webView.loadUrl(GlobalVar.WEB_VIEW_PRIZE_IMG);

方式二:自定義WebView

xml檔案:

<com.huiyu.xm.assistant.View.widget.ImageWebView
    android:id="@+id/web_view_prize"
    android:layout_width="match_parent"
    android:layout_height="303dp"
    android:layout_marginTop="39dp" />

自定義WebView:

public class ImageWebView extends WebView {
    public ImageWebView(Context context) {
        super(context);
    }

    public ImageWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public ImageWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY,
                                int scrollRangeX, int scrollRangeY, int maxOverScrollX,
                                int maxOverScrollY, boolean isTouchEvent) {
        return false;
    }

    /**
     * 使WebView不可滾動
     */
    @Override
    public void scrollTo(int x, int y) {
        super.scrollTo(0, 0);
    }
}

總結:

遇到問題不可怕,多去網上找找,多想想,總能解決的!

走一段令人留戀的路,做一個不負自己的人。——共勉