通过android代码与html代码交互实现。下面是交互的小例子,这个例子来源于android学习手册,360手机助手中下载,包含108个例子,文档还有源码。
1 调用网页上的js代码
Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:
mWebView.getSettings().setJavaScriptEnabled(true)
mWebView.loadUrl("javascript:test()")
2 网页java代码的方法
在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:
mWebView.addJavascriptInterface(newObject() {
publicvoid clickOnAndroid() {
mHandler.post(newRunnable() {
publicvoid run() {
Toast.makeText(Test.this,"测试调用java", Toast.LENGTH_LONG).show()
}
})
}
},"demo")
在网页中,只需要像调用js方法一样,进行调用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
3 Java代码调用js并传参
首先需要带参数的js函数,如functiontest(str),然后只需在调用js时传入参数即可,如下所示:
mWebView.loadUrl("javascript:test('aa')")
4.Js中调用java函数并传参
首先一样需要带参数的函数形式,但需注意此处的参数需要final类型,即得到以后不可修改,如果需要修改其中的值,可以先设置中间变量,然后进行修改。如下所示:
mWebView.addJavascriptInterface(newObject() {
publicvoid clickOnAndroid(final int i) {
mHandler.post(newRunnable() {
publicvoid run() {
intj = i
j++
Toast.makeText(Test.this,"测试调用java" + String.valueOf(j), Toast.LENGTH_LONG).show()
}
})
}
},"demo")
HTML 的 style 属性style 属性的作用:
提供了一种改变所有 HTML 元素的样式的通用方法。
样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元素样式的方式。通过 HTML 样式,能够通过使用 style 属性直接将样式添加到 HTML 元素,或者间接地在独立的样式表中(CSS 文件)进行定义。
您可以在我们的 CSS 教程中学习关于样式和 CSS 的所有知识。
在我们的 HTML 教程中,我们将使用 style 属性向您讲解 HTML 样式。
不赞成使用的标签和属性
在 HTML 4 中,有若干的标签和属性是被废弃的。被废弃(Deprecated)的意思是在未来版本的 HTML 和 XHTML 中将不支持这些标签和属性。
这里传达的信息很明确:请避免使用这些被废弃的标签和属性!
Android studio字体设置分为两种:一种是软件字体设置,另一种是代码字体设置。此处以Android Studio 2.2 正式版为例做说明。
1. 软件字体设置
1.1 从File--->Settings启动设置面板如下图:
1.2 依次选择Appearance &Behavior--->Appearance,勾选Override default fonts by (not recommended),然后就可以在Name里设置字体样式,在Size里设置字体大小了。图示如下:
值得注意的是,此处设置的字体是Android studio这个软件本身的字体,跟编写的代码字体无关。
2. 代码字体设置
2.1 仍然从是File--->Settings启动设置面板。
2.2 依次选择Editor--->Color &Fonts--->Fonts,这时可以看到右侧面板上的Scheme显示为默认主题Default,而下面的字体、字号设置处呈现出只读状态如下图:
2.3 单击Save As按钮,在d出的对话框中自定义一个主题的名称如“MyScheme”,然后单击OK保存。图示如下:
2.4 此时,就可以进行字体设置了。Primary Font设置字体样式,Size设置字体大小,Line space设置行距。图示如下:
设置完成后,单击OK或Apply保存即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)