问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android怎么加载html

发布网友 发布时间:2022-04-22 11:51

我来回答

5个回答

懂视网 时间:2022-04-20 14:21

本篇文章主要介绍了android中使用Html渲染的方式实现必填项前面的*号示例,具有一定的参考价值,有兴趣的可以了解一下

项目的个人基本信息UI界面效果图如下,有一个红色的*号,并且跟它挨着的文字颜色不一样。简友们,你们是怎么实现的呢?我这里主要介绍一种有Html渲染的方式


一开始,我测试过用一个TextView来单独装载符合,发现如果需求改颜色的时候那所有的TextView都需要改一遍颜色,接着测试了用一个TextView把符合和对应的文字装载在一起,但是发现*符号的高度不好控制,最后觉得用Html渲染的方式最佳。不多说了,开始正文内容。

1、Xml布局(只选取对应的部分)

这里的*符号和文字其实也是公用一个TextView

 <LinearLayout
 style="@style/style_match_line_layout"
 android:layout_marginTop="10dp" >

<!--主要看这个TextView-->
 <TextView
 android:id="@+id/tv_nation"
 style="@style/style_job_textview_text_title"
 tools:text="*民族"
 android:text="@string/tip_nation" />


 <RelativeLayout
 android:id="@+id/view_nation"
 style="@style/style_job_textview_text_message"
 android:clickable="true" >

 <EditText
 android:id="@+id/et_nation"
 style="@style/style_editext"
 android:hint="@string/tip_please_select" />

 <ImageView style="@style/style_editext_image_arrow" />
 </RelativeLayout>
 </LinearLayout>

2、创建对应String资源

这里可以单独设置*符号和文字的颜色、加粗等操作

代码如下:

<string name="tip_xinghao_nation"><Data><![CDATA[<font color="#e60012"> *</font><font color="#189dde">民族 : </font>]]></Data></string>

3、java代码中实现渲染

tvNation.setText(Html.fromHtml(getString(R.string.tip_xinghao_nation)));

到这里就可以实现效果图里面的效果了,如果更改*符号和文字颜色和大小的时候,统一在String资源哪里更改就可以了。

热心网友 时间:2022-04-20 11:29

android加载html 

主要有2种方案:

方案一:

启动第三方浏览器或者安卓内置的浏览器进行加载先生html文件。

方案二:

使用android 自带的webview控件进行加载html文件或者网页。


不常用方案有1种:

使用android控件TextView进行加载html文件。


主要原理:

通过读取html文件里面的标签进行解析相关的元素从而通过浏览器,或者android自带的控件进行显示,其中webview控件本质上就是一个浏览器,TextView显示html内容就是通过解析标签,元素通过内置方法转化成相应带有属性的文本信息然后显示到界面上。

详细解决步奏:

方案一:

Uri uri = Uri.parse("http://www.XXXX.com"); //要链接的地址或者html
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

缺点如果android中没有浏览器,则无法启动显示相关内容。


方案二:

webview = (WebView) findViewById(R.id.WebView01);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.xxxx.com");//要链接的地址或者html

缺点:目前没有什么缺点,比其他2种好,天生为加载html文件而出生的


方案三:

不常用的方法,借助函数 Html.fromHtml()来解析html内容,并且进行显示。

TextView text1 = (TextView)findViewById(R.id.TextView02);
text1.setText(Html.fromHtml(“<font size='20'>网页内容html</font>”));

缺点:加载速度慢于webview加载速度。


最后

推荐使用webview进行加载html内容,其特性优于其他2种加载方式

热心网友 时间:2022-04-20 12:47

html页面(命名:Android.html放在assets文件夹下):::::
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
function get4Android(str){
document.getElementById("show").innerHTML="This is a message from android:"+str;
}
</script>
</head>
<body>
<div id="show"></div>
</body>
</html>

Text.java代码:::
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Editable;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Text extends Activity implements OnClickListener {

private Button button;
private TextView text;
private WebView web;
private EditText edit;
private Handler handler;

private void initView() {
button = (Button) this.findViewById(R.id.button2);
web = (WebView) this.findViewById(R.id.webView1);
edit = (EditText) this.findViewById(R.id.editText1);
button.setOnClickListener(this);
}

private void setWebView() {
web.setWebViewClient(new WebViewClient());
web.requestFocus();
WebSettings setting = web.getSettings();
setting.setJavaScriptEnabled(true);
web.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
web.requestFocus();
return false;
}
});
web.addJavascriptInterface(new SendAndroid(), "theKey");
web.loadUrl("file:///android_asset/android.html");
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
setWebView();

handler = new Handler() {
public void handleMessage(android.os.Message msg) {
String str = msg.obj.toString();
text.setText(str);
};
};
}

@Override
public void onClick(View v) {
Editable editable = edit.getText();
web.loadUrl("javascript:get4Android(\"" + editable.toString()
+ "\")");
}

class SendAndroid {
public void runOnAndroidJavaScript(final String str) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("******" + str);
Message mes = handler.obtainMessage();
mes.obj = str;
handler.sendMessage(mes);
}
}).start();

}
}
}

主要是:web.loadUrl("javascript:get4Android(\"" + editable.toString()+ "\")");中的“javascript:get4Android”要和html中的【function get4Android(str){
document.getElementById("show").innerHTML="This is a message from android:"+str;
}】方法名相同

热心网友 时间:2022-04-20 14:21

  android加载html的方法:
  1.跳转到浏览器直接访问页面,这段代码是在Activity中拷贝来的,所以有startActivity()方法
  Uri uri = Uri.parse("http://www.XXXX.com"); //要链接的地址
  Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  startActivity(intent);
  2.使用TextView显示HTML方法
  TextView text1 = (TextView)findViewById(R.id.TextView02);
  text1.setText(Html.fromHtml(“<font size='20'>网页内容</font>”));
  3.直接使用Android中自带的显示网页组件WebView
  webview = (WebView) findViewById(R.id.WebView01);
  webview.getSettings().setJavaScriptEnabled(true);
  webview.loadUrl("http://www.xxxx.com");
  

热心网友 时间:2022-04-20 16:13

一、如果手机自带有html viewer之类的软件,则直接找到html文件,点击即 可。如果此时要你选择用什么软件打开,就选择html viewer。
二、如果手机没有自带html viewer,现在的浏览器一般有文件管理功能。在 浏览器的文件管理(有的文件管理在下载里)里找到html并打开即可。
三、如果以上方法都不行,而且觉得麻烦,或是想在手机上编辑html,可以下 载个html编辑器。如:QuickEdit。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招聘和招募和招收区别 人力资源中招聘与招募的区别 招聘与招募有啥区别 夏日繁星公众号可信吗 关于“红杏出墙”的古诗词描写有哪些 需要考多少分才过雅思 雅思考试多少分才可以算及格 雅思考试多少分算及格 雅思的总分多少分及格 雅思一般考多少分能合格 Android浏览器怎么打开本地html文件 html文件在安卓手机上怎么打开? 电子书的文件格式 安卓如何调用本地浏览器查看本地html html文件用手机怎么打开 安卓手机关闭防火墙方法 html文件在安卓手机上怎么阅读 html文件在安卓手机上怎么打开? 企业征信报告在哪里查询 如何查询企业的征信信息? iphone怎么分享wifi密码给朋友 安居区周围有哪些地方可以打印征信报告? 企业信用报告在哪里查 iphone如何共享wi-fi excel表格中,乘法计算出来的数据和手算的有误差,怎么回事? excel算乘法的时候的出来的结果怎么都是零啊 在Excel表格中怎样进行乘法计算 为什么Excel中算乘法不管用呢? Excel 两个单元格数值相乘之后结果不对是什么原因 创维电视如何通过u盘安装软件 vivo手机如何退出欢迎使用? 手机chm阅读器哪个好用 怎么样跳过vivo帐号密码vivo账号被恶意绑定了怎么办 安卓手机怎么打开html文件 vivo手机开机账号密码怎么跳过 什么软件可以打开安卓系统手机里html文件 Vivo刷机后怎么跳过vivo账户密码? 360手机浏览器怎么打开手机里的html文件 vivo手机刷机后怎么跳过激活账号? 安卓手机如何打开后缀名为html的文件? VIVO手机恢复出厂设置后,忘了账户密码怎么办? 安卓手机有个HTML查看器,它是干什么用的? vivo强制跳过激活锁? vivo手机怎么跳过欢迎使用使用教程 vivo开机显示欢迎使用怎么回事? vivo手机如何跳过开机向导 带木字旁跟草字头的牛宝宝女孩名 姓牛,女孩,取名字第一个字带木字旁。跪求 牛年出生的女孩名字父亲姓付叫什么名字好要五行带木的 姓钱属牛的女孩带水带木的名字有哪些