Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中将文本设置为超链接_Android_Hyperlink_Textview - Fatal编程技术网

在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);