中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android webview怎樣禁用縮放

小樊
81
2024-11-16 05:12:25
欄目: 編程語言

要在Android WebView中禁用縮放,您需要重寫WebView的onTouchEvent方法并處理縮放事件。以下是一個示例代碼:

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class NoZoomWebView extends WebView {

    public NoZoomWebView(Context context) {
        super(context);
        init();
    }

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

    public NoZoomWebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    private void init() {
        setWebViewClient(new WebViewClient());
        setOverScrollMode(OVER_SCROLL_NEVER);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            this.setHorizontalScrollBarEnabled(false);
            this.setVerticalScrollBarEnabled(false);
        }

        if (event.getPointerCount() > 1) {
            return true;
        }

        switch (event.getAction()) {
            case MotionEvent.ACTION_MOVE:
                return true;
            case MotionEvent.ACTION_UP:
                this.setHorizontalScrollBarEnabled(true);
                this.setVerticalScrollBarEnabled(true);
                break;
        }

        return super.onTouchEvent(event);
    }
}

然后,在布局文件中使用這個自定義的WebView:

<your.package.name.NoZoomWebView
    android:id="@+id/no_zoom_web_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

這樣,您的WebView將禁用縮放功能。

0
长乐市| 农安县| 大厂| 镇安县| 明光市| 偃师市| 九江县| 宝山区| 丹凤县| 昔阳县| 龙川县| 宁强县| 南陵县| 嵩明县| 呼和浩特市| 水富县| 嘉兴市| 合江县| 福贡县| 新营市| 九江市| 呼和浩特市| 井冈山市| 富源县| 阳泉市| 南涧| 崇信县| 崇州市| 茌平县| 崇礼县| 罗城| 九寨沟县| 安仁县| 柳林县| 积石山| 罗山县| 元氏县| 祁阳县| 行唐县| 阆中市| 裕民县|