我是安卓新手。我正在为安卓设备开发 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);
允许缩放。不知道为什么它会杀死文本对齐。请帮助我克服这个问题。提前致谢。