2

我是安卓新手。我正在为安卓设备开发 epub 阅读器。webview 以左对齐显示文本。我希望它是合理的。我不确定这是文本对齐问题。

这是我的网络视图设置:

final WebView mainWebView = (WebView) findViewById(R.id.webView1);
    WebSettings webSettings = mainWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);
    mainWebView.setWebViewClient(new MyCustomWebViewClient());
    mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    mainWebView.loadUrl("my html page");// loding my html pages here
    mainWebView.getSettings().setUseWideViewPort(true);

我使用此代码进行文本对齐

mainWebView.loadUrl("javascript:(function addCSSRule(selector, newRule) { " +  
        "var mySheet = document.styleSheets[0];"+
           "if (mySheet.addRule) { " +  
           "mySheet.addRule(selector, newRule);"    +   
           "} else {"+
           "ruleIndex = mySheet.cssRules.length;"+
           "mySheet.insertRule(selector + '{' + newRule + ';}', ruleIndex);" +
           "}"+
           "})addCSSRule(selector, newRule)");  
  mainWebView.loadUrl("javascript:addCSSRule('p', 'text-align: justify;');");

如果我删除 mainWebView.getSettings().setUseWideViewPort(true);意味着我得到了证明文本。

网页浏览截图:

在此处输入图像描述

我希望它是这样的:

在此处输入图像描述

我不知道我的代码有什么问题。mainWebView.getSettings().setUseWideViewPort(true);允许缩放。不知道为什么它会杀死文本对齐。请帮助我克服这个问题。提前致谢。

4

1 回答 1

-1

您似乎没有将 webSettings 应用于 web 视图。我正在寻找类似的东西

webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);

所以也许你的javascript没有触发,因为它没有打开......?

于 2013-07-24T10:05:26.193 回答