我使用 WebView 在我的应用程序中显示 html 内容来阅读电子书,但在开发它时我遇到了以下问题。
在 web 视图加载此 html 字符串后,我解析电子书并得出 html 字符串中解析的内容。
myView.setVerticalScrollBarEnabled(false);
myView.setHorizontalScrollBarEnabled(false);
myView.getSettings().setDisplayZoomControls(false);
myView.getSettings().setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= 11) myView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
myView.loadDataWithBaseURL("file:///android_asset/Text/", ebookContent, "text/html", "UTF-8", null);
Run Code Online (Sandbox Code Playgroud)
我通过“ myView.scrollTo(myView * countPages, 0) 的宽度”水平移动页面,内容的水平放置是通过使用Uday Sravan K提出的 html 格式/添加样式来实现的。感谢他:
myView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
final String varMySheet = "var mySheet = document.styleSheets[0];";
final String varCSSIndex = "var ruleIndex = …Run Code Online (Sandbox Code Playgroud)