4

アプリにテキストをリンクとして表示したい TextView があります。

「See Map」文字列があり、それをハイパーリンク (青と下線付き) として表示したい。

私はこれを試しています:

tvSeeMap.setText(getResources().getString(R.string.see_map));
    Linkify.addLinks(tvSeeMap, Linkify.ALL);

しかし、うまくいきません。

4

3 に答える 3

5

回避策を見つけました

 String tempString = new String(getResources().getString(R.string.see_map));
 SpannableString content = new SpannableString(tempString);
 content.setSpan(new UnderlineSpan(), 0, tempString.length(), 0);
 tvSeeMap.setText(content);
 tvSeeMap.setTextColor(getResources().getColor(R.color.blue));

そのような単純な。

于 2012-11-09T20:12:58.510 に答える
2

使用する

Linkify.addLinks(tvSeeMap,Linkify.WEB_URLS);

それ以外の

Linkify.addLinks(tvSeeMap, Linkify.ALL);

ハイパーリンクまたは Web URL をリンクとして textView に表示するには

于 2012-11-09T19:30:37.440 に答える
0

リンクに「http://」プレフィックスが付いていますか? そうでない場合は、追加してみてください。または、リンクの前後にスペースがない可能性があります

于 2012-11-09T19:27:25.733 に答える