android webview 加载html 第一次字体正常,点击按钮后字体变大

问题描述

android webview 加载html 第一次字体正常,点击按钮后字体变大

使用android webview 加载html页面,第一次加载的没有问题,点击按钮之后,页面上非
控件的元素字体变大。哪位大神知道这是什么原因?

解决方案

public class MainActivity extends Activity {
private WebView webView;
private long firstTime = 0;
private FrameLayout frame;
private TextView frame_tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_main);
initView();
initWebView();
setWebView();
}

private void setWebView() {
    webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            frame.setVisibility(View.GONE);
            frame_tv.setVisibility(View.GONE);

            super.onPageFinished(view, url);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            frame.setVisibility(View.GONE);
            super.onReceivedError(view, errorCode, description, failingUrl);
        }
    });

    String url = "file:///android_asset/bikemt/login.html";
    webView.loadUrl(url.trim());

}

private void initView(){
    webView = (WebView) findViewById(R.id.webview);
    frame = (FrameLayout)findViewById(R.id.frame);
    frame_tv = (TextView)findViewById(R.id.frame_tv);

}
private void initWebView() {

    WebSettings webSettings = webView.getSettings();

// webView.setInitialScale(1);
webSettings.setSupportZoom(true);
// webSettings.setBuiltInZoomControls(true);
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
webSettings.setJavaScriptEnabled(true);
//不适用缓存只从网络获取数据
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webSettings.setAppCacheEnabled(false);
webSettings.setTextZoom(100);
webSettings.setDefaultFontSize(16);

}

}
第一次显示html页面是正常的,但是点击页面上的按钮,字体变大了

解决方案二:

webSettings.setTextZoom(100);
webSettings.setDefaultFontSize(16);
这2句代码删掉就好了

解决方案三:

把代码粘贴出来好找原因!

时间: 2024-09-04 19:20:24

android webview 加载html 第一次字体正常,点击按钮后字体变大的相关文章

android webview加载页面出现样式问题

问题描述 android webview加载页面出现样式问题 android webview加载页面,页面有时候字体会很大,页面样式不对,用手机浏览器或者微信内置浏览器打开都是好的,问题不是必现,但是概率较高 解决方案 Android webview 加载html 页面缩放的问题android webview 加载网络视频 解决方案二: 你可以设置webview的默认文字大小来防止打开时文字过大的情况 解决方案三: textsize="dp" 解决方案四: wv.getSettings

android webview加载的网页里面的验证码无法显示

问题描述 android webview加载的网页里面的验证码无法显示 android webview加载的网页里面的验证码无法显示,即网页里面注册信息的验证码无法显示

android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙

问题描述 android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙 这个是手机版网站地址:m.daxuepai.com.cn 正常打开首页应该有轮播图片,如下图: 轮播功能是做web前端的人用js写的. 以下是我android中的代码,主要就是用webview加载了相应地址的资源,但是我加载了后那个轮播图就没有显示,代码如下: package com.example.testwebkit; import android.app.Activity; import andro

Android WebView加载含有大量网络图片的网页,如何优化加载速度,以及效果

问题描述 Android WebView加载含有大量网络图片的网页,如何优化加载速度,以及效果 目前碰到一个问题,有一个含有大量网络图片的网页,我用WebView展示的时候,加载速度很慢,而且可能会出现图片加载不出来的可能性,除此之外,图片加载的过程也会在客户端呈现导致用户体验不好.看别人的APP在加载含有大量网络图片的网页的时候,速度比较快,而且别人的做法是等所有的图片全部加载完之后再显示,所以体验比较好,关键是人家的全部加载完所需要的时间不长啊,是不是有什么方法可以让WebView对于图片的

android webview加载HTML5网站,监听HTML5视频播放?

问题描述 android webview加载HTML5网站,监听HTML5视频播放? 如题:在android盒子上面自己做了一个apk,布局是一个webview和一个SurfaceView, webview加载一个HTML网站网站代码为: <!DOCTYPE HTML> your browser does not support the video tag 里面播放的是一个avi格式的视频,视频可以播放. 我现在因为要修改视频输出的声道设置,本人有SDK源码,源码的Mediaplayer有设置

前端开发-android webview加载包含一张图片的url显示空白

问题描述 android webview加载包含一张图片的url显示空白 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webview = (WebView) f

详解Android Webview加载网页时发送HTTP头信息

详解Android Webview加载网页时发送HTTP头信息 当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢? 从Android 2.2 (也就是API 8)开始,WebView新增加了一个接口方法,就是为了便于我们加载网页时又想发送其他的HT

Android WebView加载html5页面实例教程

实例一:WebView加载html5实现炫酷引导页面 大多数人都知道,一个APP的引导页面还是挺重要的,不过要想通过原生的Android代码做出一个非常炫酷的引导页相对还是比较复杂的,正巧html5在制作炫酷动画网页方面比较给力,我们不妨先利用html5做出手机引导页面,然后将其嵌入APP中. 首先我们分析一下,都需要做哪些工作? 1.制作html5引导页面. 2.把做好的页面放入Android工程中assets文件夹下. 3.利用WebView加载asset文件夹下的html文件. 4.在引导

android WebView加载html5介绍_Android

Android设备多分辨率的问题 Android浏览器默认预览模式浏览 会缩小页面 WebView中则会以原始大小显示 Android浏览器和WebView默认为mdpi.hdpi相当于mdpi的1.5倍 ldpi相当于0.75倍 三种解决方式:1 viewport属性 2 CSS控制 3 JS控制 1 viewport属性放在HTML的<meta>中 Html代码 复制代码 代码如下: <SPANstyle="FONT-SIZE: x-small"> <