精华内容
下载资源
问答
  • webview更改页面字体

    2015-12-03 10:44:16
    demo webview修改页面字体
  • 1.设置字体大小主要使用的函数是setTextZoom(int textZoom);/*** Sets the text zoom of the page in percent. The default is 100.** @param textZoom the text zoom in percent*/public abstract void setTextZoom...

    1.设置字体大小

    主要使用的函数是

    setTextZoom(int textZoom);

    /**

    * Sets the text zoom of the page in percent. The default is 100.

    *

    * @param textZoom the text zoom in percent

    */

    public abstract void setTextZoom(int textZoom);

    2.适配屏幕

    settings.setUseWideViewPort(true);

    settings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);

    settings.setLoadWithOverviewMode(true);

    3.设置夜间模式

    主要思路:

    从网上获取到数据后,自己插入一段javaScript代码来改变显示的颜色

    感谢网友提供的代码,链接:

    http://blog.csdn.net/ifangler/article/details/39960477

    有点小改动:让网页加载后直接调用函数功能,或者可以自己手动加载

    javascript:window.οnlοad=function() {

    css = document.createElement('link');

    css.id = 'xxx_browser_2014';

    css.rel = 'stylesheet';

    css.href = 'data:text/css,html,body,header,div,a,span,table,tr,td,th,tbody,p,form,input,ul,ol,li,dl,dt,dd,section,footer,nav,h1,h2,h3,h4,h5,h6,em,pre{background: #333 !important;color:#616161!important;border-color:#454530!important;text-shadow:0!important;-webkit-text-fill-color : none!important;}html a,html a *{color:#5a8498!important;text-decoration:underline!important;}html a:visited,html a:visited *,html a:active,html a:active *{color:#505f64!important;}html a:hover,html a:hover *{color:#cef!important;}html input,html select,html button,html textarea{background:#4d4c40!important;border:1px solid #5c5a46!important;border-top-color:#494533!important;border-bottom-color:#494533!important;}html input[type=button],html input[type=submit],html input[type=reset],html input[type=image],html button{border-top-color:#494533!important;border-bottom-color:#494533!important;}html input:focus,html select:focus,html option:focus,html button:focus,html textarea:focus{background:#5c5b3e!important;color:#fff!important;border-color:#494100 #635d00 #474531!important;outline:1px solid #041d29!important;}html input[type=button]:focus,html input[type=submit]:focus,html input[type=reset]:focus,html input[type=image]:focus,html button:focus{border-color:#494533 #635d00 #474100!important;}html input[type=radio]{background:none!important;border-color:#333!important;border-width:0!important;}html img[src],html input[type=image]{opacity:.5;}html img[src]:hover,html input[type=image]:hover{opacity:1;}html,html body {scrollbar-base-color: #4d4c40 !important;scrollbar-face-color: #5a5b3c !important;scrollbar-shadow-color: #5a5b3c !important;scrollbar-highlight-color: #5c5b3c !important;scrollbar-dlight-color: #5c5b3c !important;scrollbar-darkshadow-color: #474531 !important;scrollbar-track-color: #4d4c40 !important;scrollbar-arrow-color: #000 !important;scrollbar-3dlight-color: #6a6957 !important;}dt a{background-color: #333 !important;}';

    document.getElementsByTagName('head')[0].appendChild(css);

    };

    具体代码

    @SuppressLint("NewApi")

    public class MainActivity extends ActionBarActivity {

    private WebView webView;

    private WebSettings settings;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    webView = (WebView) findViewById(R.id.webView1);

    webView.loadUrl("https://www.baidu.com/s?wd=android%20webview%E5%A4%9C%E9%"

    + "97%B4%E6%A8%A1%E5%BC%8F&pn=10&oq=android%20webview%E5%A4%9C%E9%97%B4"

    + "%E6%A8%A1%E5%BC%8F&tn=baiduhome_pg&ie=utf-8&rsv_idx=2&rsv_pq=923368a80"

    + "001961e&rsv_t=fea36D19IPDHXa3FGixYdeenkoMHs%2FlpzzzVmPzHfrOscX8k8r4cofKuj"

    + "1JS%2FNllB8gM&rsv_page=1");

    settings = webView.getSettings();

    settings.setUseWideViewPort(true);

    settings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);

    settings.setLoadWithOverviewMode(true);

    //把js.js放到assets文件夹下,apk安装后会自动保存到你的android_asset目录下

    webView.setWebViewClient(new WebViewClient(){

    @Override

    public void onPageStarted(WebView view, String url, Bitmap favicon) {

    super.onPageStarted(view, url, favicon);

    String baseUrl = "file:///android_asset/js.js";

    settings.setJavaScriptEnabled(true);

    //获取js文本

    InputStream mIs = null;

    String wholeJS = null;

    try {

    mIs = getResources().getAssets().open("js.js");

    if(mIs != null){

    byte buff[] = new byte[1024];

    ByteArrayOutputStream fromFile = new ByteArrayOutputStream();

    FileOutputStream out = null;

    do {

    int numread = 0;

    numread = mIs.read(buff);

    if (numread <= 0) {

    break;

    }

    fromFile.write(buff, 0, numread);

    } while (true);

    wholeJS = fromFile.toString();

    }else{

    Toast.makeText(MainActivity.this, "js加载失败", Toast.LENGTH_SHORT).show();

    }

    } catch (IOException e) {

    e.printStackTrace();

    }

    //webview添加读取的js

    webView.loadUrl(wholeJS);

    }

    });

    }

    int textsize = 100;

    //改变字体大小

    public void addTextSize(View v){

    settings.setTextZoom(textsize += 10);

    }

    public void lessTextSize(View v){

    settings.setTextZoom(textsize -= 10);

    }

    }

    展开全文
  • 动态设置android webview字体大小DEMO

    热门讨论 2012-03-08 17:35:23
    动态设置android webview字体大小的实例
  • android WebView修改字体

    2015-12-16 11:07:52
    这是一个加载本地html网页,然后修改其中的字体和图片,使用自己项目中得字体和图片,如果是加载服务器的网页,首先要先保存网页到本地。这个Demo只是提供一个解决问题的思路,并不是最好的,希望大家分享一下自己更...
  • Android WebView字体放大

    2017-12-14 02:05:01
    Android加载网页的部分有些可能需要放大字体,这样就会调用Webview字体放大方法。 Webview 提供Webview.getSettings().setTextSize()函数设置字体缩放比例,但只有固定5种,分别是 SMALLEST(50%), SMALLER(75%), ...

    Android加载网页的部分有些可能需要放大字体,这样就会调用Webview的字体放大方法。 Webview 提供Webview.getSettings().setTextSize()函数设置字体缩放比例,但只有固定5种,分别是 SMALLEST(50%), SMALLER(75%), NORMAL(100%), LARGER(150%), LARGEST(200%), 但是4.0之后好像弃用了setTextSize()方法,那么就可以用以下方法实现。 webview.getSetting().setTextZoom(int);里面传整型参数,100代表默认大小,如果要放大,则传入大于100的值,如120表示放大20%,要是传入小于100的值,则会缩小。 这样做可以在标题栏设置一个radioGroup来设置字体大小。

    转载于:https://juejin.im/post/5a31dc4d6fb9a045196998fd

    展开全文
  • android webview字体大小的设置

    万次阅读 2016-05-09 14:35:55
    今天在做项目时,碰到了要设置webview字体大小,以前用的时候也没设置过,因此也不会,于是到处找关于“如何设置webview字体大小”的资料,好多大神给出的答案都是各种判断,稍显麻烦,我是最怕麻烦的人了,于是继续...

    今天在做项目时,碰到了要设置webview字体大小,以前用的时候也没设置过,因此也不会,于是到处找关于“如何设置webview字体大小”的资料,好多大神给出的答案都是各种判断,稍显麻烦,我是最怕麻烦的人了,于是继续查资料,最后总结如下,简单几行代码就搞定


    private WebSettings settings;


    mJkjyMbzsDetailWebView = (WebView) findViewById(R.id.jkjy_mbzs_detail);
    //设置webView里字体大小
    settings=mJkjyMbzsDetailWebView.getSettings();
    settings.setSupportZoom(true);
    settings.setTextSize(TextSize.SMALLER);

     
    

    下面是效果

    android自带的五种字体大小:
    
     
    SMALLEST(50%), 
            SMALLER(75%),          NORMAL(100%),          LARGER(150%),          LARGEST(200%);
    展开全文
  • 我正在尝试将WebView的html设置为as;"" +"" +"" +"" +"@font-face {" +"font-family: '... " +"src: url('file:///android_asset/fonts/SourceSansPro-Regular.ttf' +// "/android_asset/fonts"/SourceSan...

    我正在尝试将WebView的html设置为as;

    "" +

    "

    " +

    "" +

    "

    "@font-face {" +

    "font-family: 'SourceSansPro Regular'; " +

    "src: url('file:///android_asset/fonts/SourceSansPro-Regular.ttf' +

    // "/android_asset/fonts

    "/SourceSansPro-Regular.ttf');" +

    "} " +

    "body {" +

    "font-family: 'SourceSansPro Regular';" +

    // "color:f00;" +

    "}" +

    " " +

    " " +

    "

    " +

    " My Html Data"+

    "" +

    "";

    但是没有应用字体.如果我在Assets文件夹中创建html文件,则该字体适用性很好.但是我需要动态设置主体,所以不能使用这种方式.

    展开全文
  • Android WebView 网页使用本地字体

    千次阅读 2019-10-29 15:42:50
    要求在网页里面调用android app中assets目录下的某个字体文件。 网页加载通常有两种方式: 1、loadDataWithBaseURL 2、loadUrl 一、loadDataWithBaseURL 网页中直接使用file://指定assets文件路径即可 示例: font...
  • webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下String nightCode = ""; try { InputStream is = getResources().openRawResource(R.raw.day); byte[] buffer; buffer = new ...
  • 安卓APP中WebView页面中定义字体

    千次阅读 2016-08-29 18:00:29
    Failed to decode downloaded font:file:///android_asset/tpl1/simsun.ttf
  • 如何修改Android WebView字体大小

    千次阅读 2018-10-29 10:50:38
    Android开发中,大多数与字体稍有联系的UI控件(例如:TextView、EditText等)都会提供处理字体的API。我们知道,Android WebView可以用来加载网页。那网页上的文字,除了前端可以去控制外,我们原生开发能不能去...
  • Enumforspecifyingthetextsize.SMALLESTis50%SMALLERis75%NORMALis100%LARGERis150%LARGESTis200%原文:http://www.cnblogs.com/yourancao520/archive/2012/06/14/2548900.html/***webview*/WebVi...
  • webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下StringnightCode="";try{InputStreamis=getResources().openRawResource(R.raw.day);byte[]buffer;buffer=newbyte[is.available()];is.read...
  • 目前在使用 Android WebView 展示H5页面的时候,存在当系统字号设置超大的时候,出现页面内容展示不全的问题。 此问题是因为Android ...// 设置WebView字体按照Normal形式展示 settings.setTextZoom(100);  ...
  • Android WebView使用本地字体

    千次阅读 2017-11-20 16:18:10
    Android WebView使用本地字体要点 1.修改Html Style,Body标签内容,引用本地字体。 2.将字体放到 assets 文件夹中。<style> @font-face { font-family: myFont; src: url('file:///android_asset/fonts/myFont....
  • 最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。 一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是 SignatureWebView 的继承关系从 ...
  • webview.getSettings().setTextZoom(100); WebView加上这个设置后,WebView里的字体就不会随系统字体大小设置发生变化了. 转自:https://segmentfault.com/q/1010000006068362?_ea=1015158
  • 解决因为手机设置字体大小导致h5页面在webview中变形的BUG首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题。我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置html的font-size,一切...
  • 使用android webview 加载html页面,第一次加载的没有问题,点击按钮之后,页面上非 控件的元素字体变大。哪位大神知道这是什么原因?
  • //设置最小字体 webView.getSettings().setTextZoom(300);//设置字体大小 // 建议禁止缓存加载,以确保在攻击发生时可快速获取最新的滑动验证组件进行对抗。 webView.getSettings().setCacheMode(WebSettings.LOAD_...
  • WebView开发过程中,当用户手动修改系统字体变大时,部分手机会出现WebView页面错乱问题。 为了解决这个问题,需要对WebView进行一个设置。在页面加载之前加上一下代码: webview.getWebSetting().setTextZoom...
  • Main.java:Main instanceMain = this;String Dataz = FN.getHtmlData(instanceMain,"BMitra",20,(getResources().getString(R.string.matn2...btne.loadDataWithBaseURL("file:///android_asset/", Dataz, "text/ht...
  • 初学者使用webview难免会面对页面缩放,展示与预期不符的问题,这里有几个处理方案: 方案一、通过屏幕密度调整分辨率 WebSettings settings = mWebView.getSettings(); int screenDensity = getResources().getD....
  • 项目里面有个页面用webview来显示的,但是在个别手机(小米)字体过小 ,于是加上了下面的代码 //根据屏幕密度设置  DisplayMetrics dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay()....
  • Android WebView加载TTF字体

    千次阅读 热门讨论 2016-09-01 17:06:09
    今天偶遇一需求,需要设置WebView字体Android中的TTF字体相同,下面我将和大家分下下如何在WebView中设置外部TTF字体。 很简单,相信玩过CSS的童靴都熟悉下面的代码: @font-face {  font-family:myfont;  src...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,727
精华内容 3,090
关键字:

安卓webview字体