使用TextView作为Android应用程序的链接?

时间:2014-03-12 11:37:33

标签: android url hyperlink textview

在我的Android应用程序中,我有一个textview,我用它作为打开网站的链接。但是,点击textView alert pops up后,浏览器就没有响应。

<string name="MoneyControl"><a href="http://www.moneycontrol.com/stocksmarketsindia/"> 1. Money Control</a></string>

<TextView
     android:id="@+id/moneycontrol"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="@string/MoneyControl"
     android:textSize="15dp" />

link = (TextView) findViewById(R.id.moneycontrol);
    if (link !=null){
        link.setMovementMethod(LinkMovementMethod.getInstance());
    }

1 个答案:

答案 0 :(得分:0)

您可以使用此解决方案来执行此操作:

SpannableString ss = new SpannableString("Your text here");
ss.setSpan(new StyleSpan(Typeface.NORMAL), 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ForegroundColorSpan fcs = new ForegroundColorSpan(Color.BLUE);
ss.setSpan(fcs, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new UnderlineSpan(), 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

yourTextView.setText(ss);

yourTextView.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
        String _url = "Your link here";
        Intent webIntent = new Intent(Intent.ACTION_VIEW);
        webIntent.setData(Uri.parse(_url));
        startActivity(webIntent);
    }

});