关注分享主机优惠活动
国内外VPS云服务器

如何在 Android WebView 中禁用缩放

要在 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) {
 这个.sethorizo​​ntalScrollBarEnabled(false);
这个.setVerticalScrollBarEnabled(false);
 }

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

 切换 (event.getAction()) {
 案例 MotionEvent.ACTION_MOVE:
 返回 true;
 case MotionEvent.ACTION_UP :
 这个.sethorizo​​ntalScrollBarEnabled(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

未经允许不得转载:主机频道 » 如何在 Android WebView 中禁用缩放

评论 抢沙发

评论前必须登录!