我想在textview上显示hyperLinke但不在url上显示,例如:嗨如何“url”。(此处url将打开www.google.com)。所有这些都将出现在Alert Dialog ..
我跟随了以下approche但没有得到正确的解决方案..
String.xml ---
< a href = http://www.google.co.in> Google< / a>
String str = getResources().getString(R.string.link);
final TextView txtvw = new TextView(this);
txtvw.setText(Html.fromHtml(str));
txtvw.setClickable(true);
txtvw.setAutoLinkMask(RESULT_OK);
txtvw.setMovementMethod(LinkMovementMethod.getInstance());
Linkify.addLinks(txtvw, Linkify.WEB_URLS);
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context);
alt_bld.setTitle(title);
alt_bld.setCancelable(false);
alt_bld.create();
alt_bld.setView(txtvw).show();
答案 0 :(得分:1)
使用CDATA标签:
<string name="link"><![CDATA[ <a href="http://www.google.co.in">Google</a> ]]></string>
更新:
String str = getResources().getString(R.string.link);
final TextView txtvw = new TextView(this);
txtvw.setText(Html.fromHtml(str));
txtvw.setMovementMethod(LinkMovementMethod.getInstance());
new AlertDialog.Builder(context)
.setTitle(title)
.setCancelable(false)
.setView(txtvw)
.show();
答案 1 :(得分:0)
我不确定。但这可能是因为你错过了href的双引号,
尝试使用此格式
<a href="http://www.google.co.in">Google</a>