我是android开发的新手,我正在试用官方android站点中的WebView示例.
http://developer.android.com/guide/tutorials/views/hello-webview.html
但我做他们说的一切......这很简单:我创建项目,编辑布局文件,然后我添加代码等等.没有问题构建...但是当我在模拟器中启动应用程序时我才刚刚得到黑屏.就像布局是空的一样......就像没有创建WebView一样.
我究竟做错了什么?
我有问题加载javascript与webview下面的HTML是我的代码,它将无法加载视图..
String strHtml="<html>"
+"<head>"
+"<title>My Title</title>"
+"<script type=\"text/javascript\" src=\"file://android_asset/Test/Demo.js\"></script>"
+"</script>"
+"</head>"
+"<body>"
+"<div id=\"chartContainer\">Test Demo!</div>"
+"<script type=\"text/javascript\">"
+"FusionCharts.setCurrentRenderer('javascript');"
+"var myChart = FusionCharts.render( \"file://android_asset/Demo/Demo.swf\", \"myId\", \"280\", \"360\", \"Container\", \"file://android_asset/Data.xml\" );"
+"</script>"
+"</body>"
+"</html>";
Run Code Online (Sandbox Code Playgroud)
webview.loadData(strHtml,"text/html","utf-8");
如果可能请提供解决方案的示例或如果我犯了错误,请告诉我
这个问题已经多次遇到过,但似乎没有任何解释可行.(或许我在这个被称为互联网的混乱中找不到它)......
我正在开发一个Android应用程序,打开一个包含上传按钮的HTML页面.它在WebView中不起作用.
我试过了:http://m0s-programming.blogspot.in/2011/02/file-upload-in-through-webview-on.html
但是日食会发出警告"openFileChooser(ValueCallback uploadMsg) is never used locally".该应用应适用于Android 2.2(API 8)及更高版本.
它给出了一些错误,我想由于错误的放置 WebView.setWebChromeClient(new CustomWebChromeClient()
有人可以帮我吗?
我正试图在android的webview中打开pdf,
我试过用:
webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url)
如果url是http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf(这是一个样本),它的工作正常,
但如果网址http://192.168.x.xxx:8001/ql/Demo/Demo_Rep_DDForm.pdf不是开放的话.
无法弄清楚原因,上述IP是公开的.
我正在我的应用程序内部的GUI上工作.我原本看起来很糟糕,它只包含了测试我的java函数的所有基本内容.在我完成所有函数运行之后,我使用Eclipse中的图形编辑器重新编写了GUI.下次我运行我的应用程序时,我的android.webkit.WebView无法在我的LogCat中强制转换为android.widget.Button.我没有改变java中的任何内容,并且GUI中的所有声明都是相同的,据我所知.我可以轻松地将GUI恢复到糟糕的版本,但这对我没什么帮助.我希望这里有人可以帮我找到问题所在.我发布了xml,java和LogCat.
05-09 13:25:19.756: E/AndroidRuntime(10424): FATAL EXCEPTION: main
05-09 13:25:19.756: E/AndroidRuntime(10424): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dcc/com.example.dcc.ActionItem}:
java.lang.ClassCastException: android.webkit.WebView cannot be cast to android.widget.Button
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.app.ActivityThread.access$600(ActivityThread.java:130)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.os.Handler.dispatchMessage(Handler.java:99)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.os.Looper.loop(Looper.java:137)
05-09 13:25:19.756: E/AndroidRuntime(10424): at android.app.ActivityThread.main(ActivityThread.java:4745)
05-09 13:25:19.756: E/AndroidRuntime(10424): at java.lang.reflect.Method.invokeNative(Native Method)
05-09 13:25:19.756: E/AndroidRuntime(10424): at java.lang.reflect.Method.invoke(Method.java:511)
05-09 13:25:19.756: E/AndroidRuntime(10424): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-09 13:25:19.756: E/AndroidRuntime(10424): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-09 …Run Code Online (Sandbox Code Playgroud) 我需要加载一个内部有一些AJAX服务调用的HTML文件.我需要从Java代码中调用该HTML文件中的函数.我可以在Web中看到数据加载但在Emulator中没有.
我的HTML文件如下
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=yes">
<link class="include" rel="stylesheet" type="text/css"
href="./jquery.jqplot.min.css" />
<link type="text/css" rel="stylesheet"
href="syntaxhighlighter/styles/shCoreDefault.min.css" />
<link type="text/css" rel="stylesheet"
href="syntaxhighlighter/styles/shThemejqPlot.min.css" />
<script class="include" type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script class="include" type="text/javascript"
src="./jquery.jqplot.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shCore.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shBrushJScript.min.js"></script>
<script type="text/javascript"
src="syntaxhighlighter/scripts/shBrushXml.min.js"></script>
<!-- End Don't touch this! -->
<!-- Additional plugins go here -->
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.dateAxisRenderer.min.js"></script>
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.ohlcRenderer.min.js"></script>
<script class="include" language="javascript" type="text/javascript"
src="./plugins/jqplot.highlighter.min.js"></script>
<script type="text/javascript" src="./plugins/jqplot.dateAxisRenderer.min.js"></script>
<script type="text/javascript" src="./plugins/jqplot.canvasTextRenderer.min.js"></script>
<script type="text/javascript" …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一些小圆圈指示器,类似于您通常会在幻灯片轮播底部看到的圆圈指示器,以指示该幻灯片在哪个幻灯片上。到目前为止,我在此JS小提琴中是:http : //jsfiddle.net/LSmSS/。
这是HTML:
<ul class="carousel-indicators">
<li></li>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
和CSS:
.carousel-indicators {
position: absolute;
bottom: 5px;
left: 50%;
z-index: 15;
width: 100px;
margin: 0 0 0 -50px;
list-style: none;
text-align: center;
}
.carousel-indicators li {
display: inline-block;
width: 8px;
height: 8px;
margin-left: 2px;
margin-right: 2px;
text-indent: -999px;
border: 1px solid #333;
background-color: #333;
border-radius: 5px;
cursor: pointer;
}
.carousel-indicators .active {
background-color: white;
}
Run Code Online (Sandbox Code Playgroud)
这似乎适用于大多数浏览器,包括默认的Android浏览器:
但是在Android WebView中,圆圈显示为细线,并且似乎忽略了height属性:

我已经在Android 2.3、4.0和4.1上尝试过此方法,但结果相同。
我的CSS出问题了,还是Android渲染器只是垃圾?如果是后者,是否有CSS专家知道如何设置<ul>的样式,使其可以在Android WebView中正确显示?我当然不关心Android搞砸的所有其他JSFiddle东西,只是那些小圈子。实际上,我什至不关心它们是否是圆形...如果有人能够弄清楚如何使其不忽略我的height属性,而只是显示一些小方块或类似的东西,我也会对此感到满意。:)
编辑 …
我陷入了一种情况......我的父布局是可滚动的布局.在这个布局中,我有一个webview和一个tablelayout.某些数据在此可滚动布局中膨胀.
我的问题是,我的垂直可滚动功能似乎被禁用,因为我的可滚动布局已经具有该功能.我几乎无法在webview中上下滚动.Mapview也是如此.我只能使用水平手势放大和缩小.我想知道是否有任何方法只有当我放大/缩小,在mapview/webview中向上/向下滚动时才能禁用滚动功能.非常感谢.
我几乎没有使用html的经验,我只使用WebView加载转换为html的本地Word文档,作为我的应用程序中的常见问题解答.可以单击目录中的项目以跳转到FAQ项目.
目前,目录链接在点击时变为紫色.我可以关闭此行为以使链接保持蓝色吗?
这是我的WebActivity.class.我知道要加载特定的URL,我们必须使用:
webView.loadUrl("file:///android_asset/about.html");
Run Code Online (Sandbox Code Playgroud)
WebActivity.class从另一个活动中调用Intent.
Intent intent = new Intent(this, WebActivity.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
我想要做的是,是否有可能做出类似的事情:
webView.loadUrl(url);
Run Code Online (Sandbox Code Playgroud)
然后在我的另一个活动中,我将URL放在intent中,以便加载URL WebActivity.class?
Intent intent = new Intent(this, WebActivity.class);
url="file:///android_asset/about.html";
startActivity(intent);
Run Code Online (Sandbox Code Playgroud) android ×10
android-webview ×10
css ×2
html ×2
java ×2
javascript ×2
webview ×2
button ×1
casting ×1
google-maps ×1
layout ×1
upload ×1