Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何在webview中显示这样的链接?_Android_Url_Webview - Fatal编程技术网

Android如何在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中显示URL的方法吗

但是在这里我是这样的这里没有焦点,没有点击选项不工作任何事情请给我一些建议

此代码使用webview中的显示数据

 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文件放在资产文件夹中

干杯D

String 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("&lt;", "<").replace("&gt;", ">");

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" />