Android如何在webview中显示这样的链接?
有人知道这样在webview中显示URL的方法吗 但是在这里我是这样的这里没有焦点,没有点击选项不工作任何事情请给我一些建议 此代码使用webview中的显示数据Android如何在webview中显示这样的链接?,android,url,webview,Android,Url,Webview,有人知道这样在webview中显示URL的方法吗 但是在这里我是这样的这里没有焦点,没有点击选项不工作任何事情请给我一些建议 此代码使用webview中的显示数据 webview.getSettings().setJavaScriptEnabled(true); webview.loadDataWithBaseURL(null, string, "text/html", "utf-8", null); 示例代码: 爪哇: 安卓: <TextView android:layout_
webview.getSettings().setJavaScriptEnabled(true);
webview.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);
示例代码:
爪哇:
安卓:
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/yourid"
android:id="@+id/yourid"
android:layout_below="@+id/yourid" android:layout_centerInParent="true"
android:layout_marginTop="20dp"></TextView>
对于webview,请使用
Spannable sp=newspannablestring(Html.fromHtml(string));
Linkify.addLinks(sp,Linkify.ALL);
最终字符串html=”“+html.toHtml(sp)+”;
加载数据(html、“文本/html”、“utf-8”);
试试这个:
String header = "< ?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
String data = "< html>< body>< a href='tel:555-5599'>508-776-5510
" "< /body>< /html>";
mWebView.loadData(header+data, "text/html", "UTF-8");
如果您有html文件,则可以使用:
mWebView.loadData(header+data, "text/html", "UTF-8");
webView.loadUrl("file:///android_asset/mypage.html"):
注意:别忘了将html文件放在资产文件夹中
干杯DString str=“您的文本放在这里…”http://stackoverflow.com/questions/14576507/android-how-to-display-links-in-webview-like-this
”
ArrayList myArray=new ArrayList();
myArray.add(“”);
myArray.add(“”);
myArray.add(“”);
myArray.add(“”);
myArray.add(“”);
添加(“p{font-family:Arial,Helvetica,sans-serif;}”);
myArray.add(“”);
myArray.add(“”);
myArray.add(“”);
myArray.add(“”);
Spannable sp=新SpannableString(str);
Linkify.addLinks(sp,Linkify.ALL);
str=Html.toHtml(sp);
myArray.add(str);
字符串myFullString=myArray.toString().replace(“[”,”).replace(“]”,“).replace(“,”\n”).replace(“,”,”);
loadDataWithBaseURL(“about:blank”,myFullString,“text/html”,“utf-8”,null);
请在您的文本视图中添加安卓:autoLink=“web”
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv_text"
android:autoLink="web"
android:textColorLink="@color/link"
android:text="click here to load www.fb.com"
android:textColor="@color/black" />
我在我的回答中添加了链接webview中显示的文本是字符串格式的???@NagarjunaReddy.P我在``中写了链接,这样你就可以复制原样的代码了。。。然后,您可以自己检查代码是否正常工作……您是否尝试用数据替换str变量的内容?如果使用这种方式,当您嵌入列表中未包含的内容时,它将删除该字符串值中的所有标记。我在该url中有图像url,但在webview中图像中未显示……webview将仅显示HTML内容。仅仅拥有一个图像URL不会显示图像。您必须使用img标记构建一个HTML。然而,这并不是你们最初的问题。我是在html格式的图像url中设置的,html字符串传递给SpannableString(string)
这里paramater string是这个图像url中的html字符串,但图像url都在工作。若使用这种方式,当你们嵌入列表中不存在的内容时,它将删除所有标记,忽略Linkifya href=\“\”目标=\“\u blank\”>
webView.loadUrl("file:///android_asset/mypage.html"):
ArrayList<String> myArray = new ArrayList<String>();
myArray.add( "<!DOCTYPE HTML><!-- created HTML PAGE -->");
myArray.add("<head> ");
myArray.add("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" width=100%>");
myArray.add("<meta name=\"viewport\" content=\"width=device-width\">");
myArray.add("<style>");
myArray.add(" p { font-family:Arial, Helvetica, sans-serif;}");
myArray.add("</style>");
myArray.add("</head> ");
myArray.add("<body style=\"background-color: transparent; margin-left:5%; margin-right:5%; \">");
myArray.add("<div >");
Spannable sp = new SpannableString(str);
Linkify.addLinks(sp, Linkify.ALL);
str = Html.toHtml(sp) ;
myArray.add(str);
String myFullString = myArray.toString().replace("[", "").replace("]", "").replace(",", "\n").replace("<", "<").replace(">", ">");
mWebView.loadDataWithBaseURL("about:blank", myFullString ,"text/html", "utf-8", null);
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tv_text"
android:autoLink="web"
android:textColorLink="@color/link"
android:text="click here to load www.fb.com"
android:textColor="@color/black" />