要在 Android WebView 中禁用缩放,您必须重写 WebView 的 onTouchEvent
方法来处理缩放事件。 下面是示例代码:
import android.content.Context;
导入 android.util.AttributeSet;
导入 android.view.MotionEvent;
导入 android.webkit.WebView;
导入 Android。 webkit.WebViewClient;
公共类 NoZoomWebView 扩展 WebView {
公开 NoZoomWebView(上下文上下文) {
超级(上下文);
init();
}
public NoZoomWebView(上下文上下文,属性集属性) {
超级(上下文,属性);
init();
}
公共 NoZoomWebView(context context, AttributeSet attrs, int defStyleAttr) {
super(context , attrs, defStyleAttr);
init();
}
私有 void init() {
setWebViewClient(新 WebViewClient());
setOverScrollMode(OVER_SCROLL_NEVER);
}
@Override
公共 布尔 onTouchEvent(MotionEvent 事件) {
if (event.getAction( ) == MotionEvent.ACTION_DOWN) {
这个.sethorizontalScrollBarEnabled(false);
这个.setVerticalScrollBarEnabled(false);
}
if (event.getPointerCount() > 1) {
返回 true;
}
切换 (event.getAction()) {
案例 MotionEvent.ACTION_MOVE:
返回 true;
case MotionEvent.ACTION_UP :
这个.sethorizontalScrollBarEnabled(true);
这个.setVerticalScrollBarEnabled(true);
中断;
}
返回 超级.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 中的缩放功能。
以上内容来源于互联网,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册