链接未显示在webview中

时间:2016-02-26 06:13:23

标签: android hyperlink

我想在网络视图中显示视频的数据和链接,但链接未显示。

这是java代码 -

String f_story_text = f_story_text.replaceAll("<b>", "");
            Spannable sp = new SpannableString(Html.fromHtml(f_story_text));
            Linkify.addLinks(sp, Linkify.ALL);
            final String html = "<body>" + Html.toHtml(sp) + "</body>";
            viewHolder.storyText.loadData(html, "text/html", "utf-8");
            viewHolder.storyText.setVisibility(View.VISIBLE);

1 个答案:

答案 0 :(得分:1)

更改您的代码如下:

.XML:

 <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="youtube.com/watch?v=iHV_NmK7E1o"
        android:id="@+id/textview"/>

的.java:

TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         tv = (TextView) findViewById(R.id.textview);

    String tempString = "http://youtube.com/watch?v=iHV_NmK7E1o";
    SpannableString content = new SpannableString(tempString);
    content.setSpan(new UnderlineSpan(), 0, tempString.length(), 0);
    tv.setText(content);
    tv.setTextColor(Color.BLUE);
        tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://youtube.com/watch?v=iHV_NmK7E1o"));
                startActivity(browserIntent);
            }
        });
    }

您不需要webview只需将您的网址放在textview中并点击它。它将使用您想要的浏览器打开