アプリにテキストをリンクとして表示したい TextView があります。
「See Map」文字列があり、それをハイパーリンク (青と下線付き) として表示したい。
私はこれを試しています:
tvSeeMap.setText(getResources().getString(R.string.see_map));
Linkify.addLinks(tvSeeMap, Linkify.ALL);
しかし、うまくいきません。
回避策を見つけました
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));
そのような単純な。
使用する
Linkify.addLinks(tvSeeMap,Linkify.WEB_URLS);
それ以外の
Linkify.addLinks(tvSeeMap, Linkify.ALL);
ハイパーリンクまたは Web URL をリンクとして textView に表示するには
リンクに「http://」プレフィックスが付いていますか? そうでない場合は、追加してみてください。または、リンクの前後にスペースがない可能性があります