我想在网络视图中显示视频的数据和链接,但链接未显示。
这是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);
答案 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中并点击它。它将使用您想要的浏览器打开