亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
玛沁县| 延安市| 中宁县| 浠水县| 塔河县| 嘉祥县| 雷波县| 庆城县| 衡阳县| 长垣县| 巴东县| 东山县| 乌恰县| 石阡县| 泌阳县| 正蓝旗| 天等县| 绍兴市| 织金县| 荥阳市| 岗巴县| 晋中市| 竹溪县| 旬阳县| 集贤县| 恩施市| 云安县| 苗栗市| 襄汾县| 包头市| 交城县| 湖州市| 永川市| 宜宾市| 涪陵区| 临颍县| 潍坊市| 建平县| 凌源市| 府谷县| 彝良县|