在android中将文本设置为超链接
我想制作动态创建为超链接的文本视图 我尝试了很多事情,但都失败了 有什么建议吗在android中将文本设置为超链接,android,hyperlink,textview,Android,Hyperlink,Textview,我想制作动态创建为超链接的文本视图 我尝试了很多事情,但都失败了 有什么建议吗 for(int i=0;i<tags.size();i++){ TextView txt= new TextView(this); txt.setText(tags.get(i).getName()+" "); txt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.W
for(int i=0;i<tags.size();i++){
TextView txt= new TextView(this);
txt.setText(tags.get(i).getName()+" ");
txt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
final String url = tags.get(i).getValue();
if(url.length() > 0){
txt.setClickable(true);
txt.setLinksClickable(true);
txt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(url)));
}
});
}
((ViewGroup) view).addView(txt);
}
for(int i=0;i 0){
txt.setClickable(true);
txt.setLinksClickable(true);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新的意图(Intent.ACTION_视图,Uri.parse(url));
}
});
}
((视图组)视图).addView(txt);
}
查看Linkify类:
->试试这个:
TextView txtLink = (TextView) findViewById(R.id.txtLink);
String html = "<a href=\"http://google.com\">Open Google</a>";
txtLink.setText(Html.fromHtml(html));
txtLink.setMovementMethod(LinkMovementMethod.getInstance());
TextView txtLink=(TextView)findViewById(R.id.txtLink);
字符串html=“”;
setText(Html.fromHtml(Html));
setMovementMethod(LinkMovementMethod.getInstance());
我希望我能理解你的意思。
您希望文本看起来像希珀链接。
使用此代码
TextView text=新的TextView(上下文);
setText(“您的文本”)
单击文本时是否要在webbrowser中打开链接??尝试在xml文件中使用android:onClick=“clickLink”作为textview,并在activity类中定义一个方法。我没有用于文本视图的xml文件,它是在代码中动态创建的,我可以在浏览器中打开它,但我需要它看起来像超链接尝试过它,但没有工作Linkify.addLinks(txt,Linkify.WEB_URL);
SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.append(text.getText());
ssb.setSpan(new URLSpan("#"), 0, ssb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setText(ssb, TextView.BufferType.SPANNABLE);