WebView,HTML,Android和Java。几个问题

时间:2015-05-21 14:08:48

标签: android html webview android-developer-api

有几个问题。没有必要阅读所有内容并立即回答所有内容,字幕问题使我们立即明白我们正在处理的问题。在

一般来说,这个案子。有两项活动。第一个 - 列表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中的代码很简单,比如limpet:

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

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

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

@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版本的手机上 - 所有内容都在必要时加载,并且加载将通过我的列表进行加载。 在版本为4.4.2的平板电脑上和另一个版本为5.1的手机上,链接未在webView中加载html文件,但只是用我的代码显示我的内容

相同的html文件,也就是说,它打开了方式

如果我通过记事本打开一个html文件。如果你通过列表​​切换到这个文件 - 一切都很好。他应该把它想象成一个html页面并且内置正确。不知何故,

时脚本出现故障

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

PS:提前感谢所有愿意回复的人,至少有一个想法或想要回答至少一个问题。请洗我缺乏经验。我会

荷。

0 个答案:

没有答案