7

このようにWebビューでURLを表示する方法を知っている人はいますか

ここに画像の説明を入力

しかし、ここで私はこのようなものを取得していますここではフォーカスがなく、クリックオプションが機能していません。何か提案をお願いします..

ここに画像の説明を入力

このコードは、webview の表示データを使用しています

 webview.getSettings().setJavaScriptEnabled(true);
 webview.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);
4

5 に答える 5

11

を使用しLinkifyます。

Spannable sp = new SpannableString(Html.fromHtml(string));
Linkify.addLinks(sp, Linkify.ALL);
final String html = "<body>" + Html.toHtml(sp) + "</body>";
webView.loadData(html, "text/html", "utf-8");
于 2013-01-29T06:05:07.640 に答える
7

String str="ここにテキストが入ります... http://stackoverflow.com/questions/14576507/android-how-to-display-links-in-webview-like-this";

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);
于 2013-01-29T06:15:39.820 に答える
1

サンプルコード:

Java:

 TextView t2 = (TextView) findViewById(R.id.text2);
 t2.setMovementMethod(LinkMovementMethod.getInstance());

アンドロイド:

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

Android WebView:WebViewの自動リンク表示を変更

于 2013-01-29T05:58:36.960 に答える
1

これを試して:

  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テキストの文字列をwebViewにロードしている場合は、次を使用できます。

mWebView.loadData(header+data,  "text/html", "UTF-8");

html ファイルがある場合は、次を使用できます。

webView.loadUrl("file:///android_asset/mypage.html"):

注: html ファイルを assets フォルダーに入れることを忘れないでください。

乾杯!!!:D

于 2013-01-29T06:06:30.230 に答える