0

有几个问题。没有必要一次阅读所有内容并回答所有问题,字幕问题使我们立即清楚我们在处理什么。在

一般情况下。有两个活动。第一个——列表ListView,第二个

WebView,从原始资源项目加载 html 文件。Web 元素在这样一个简单的代码下运行:

WebView webView;
webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setSupportZoom(true);
String text = readRawTextFile(context, getResources().getIdentifier(resName, "raw", "mypackagename"));

    webView.loadDataWithBaseURL("file:///android_asset/", text, "html", "utf-8", null);

问题 1. 在 webView 中处理按返回

标题下的每个html资源都有一个图片链接,由于大小,是指图片的全尺寸。html中的代码很简单,就像一个帽贝:

<a href="file:///android_asset/pic1.jpg"><img src="file:///android_asset/pic1.jpg" height="300dp"></a>

当您退出全尺寸图片时,我会进入您的列表,而不是返回 html 文件。很明显,“BACK”按钮是由布局感知的,而不是 webView。后

阅读谷歌上的文档,我找到了一种方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
    myWebView.goBack();
    return true;
}
// If it wasn't the Back key or there's no web page history, bubble up to the default
// system behavior (probably exit the activity)
return super.onKeyDown(keyCode, event);
}

这似乎是一个简单的代码应该可以工作。但是当测试发现从完整图像返回时,html文件被加载回来并且我得到一个空白的白色屏幕,我从中

回到列表中。或许,

这是因为我有很多 html 文件,这取决于所需的负载。但在这里我有一个猜测,我被卡住了。你对这个问题有什么看法你**?**

顿时有一个小小的心血来潮。什么度量单位(或 html 标签)可以使所有屏幕上的图像看起来都一样?在智能手机上 - 很好

盘子看起来太小了。

问题2.老版本的android和html背景。在android 2.2 版本的旧手机上检查项目,还有一个问题。ListView 系统颜色来绘制文本的位置,覆盖我的

背背景。他在 webView 中 kosyachit(或者更确切地说,我 kosyachit,当然)。html文件以我做背景的方式:

<body background="file:///android_res/drawable/background_html.jpg" bgproperties="fixed"></body>

图片背景我(例如)以 25 * 25 的速度做的,三次将她的图片放在 50 * 50 中,反映了两端,这样在复制图像时没有

不一致。

android 2.2背景图像不应该被复制,并从文件的尖端暂停,当滚动内容时 - 背景的图片去

与标题,只留下白色背景的背景。这里我没有

甚至假设。你能说什么?它会帮助通过java代码将背景安装到webView吗?

问题 3. WebView 和指向另一个文件的 html 链接。 最令人沮丧的。我也有一些html文件,其他文件的链接,如果有的话(维基百科的原理)。打开,例如file2.html参考也是

框架了一个简单的html标签:

<a href="file:///android_res/raw/file4.html">Ссылка на другой html-файл из ресурсов</a>

在我的 4.2.2 版手机上 - 一切都在必要时加载,并且加载将通过我拥有的列表进行。一旦链接未在 webView 中加载 html 文件,则在 4.4.2 版的平板电脑上和 5.1 版的手机上,而只是用我的代码显示我的内容

同样的html-file,也就是打开方式

如果我通过记事本打开一个 html 文件。如果您通过列表切换到此文件 - 一切都很好。他应该将其视为一个 html 页面并正确构建。不知何故,

脚本失败时

有一个重新链接。你怎么看待这件事?

PS:预先感谢所有愿意回复的人,甚至会遇到至少一个问题的想法或想要的答案。我洗我的无经验,请。我会

感激的。

4

0 回答 0