使textView中的一些单词可点击

时间:2019-01-20 14:12:59

标签: android onclick textview onclicklistener

在我的Android应用程序上,如何使字符串的一部分可点击?
您知道何时,例如在Wikipedia中,您可以单击蓝色的关键字来单击以转到另一个网页?我想模仿这个。
我需要使字符串中的一些关键字可点击,以便用户可以单击它们以转到另一个活动。
你们可以建议我这样做的最好方法吗?

1 个答案:

答案 0 :(得分:2)

此准则可以完成您的工作。

使用 SpannableString ClickableSpane

SpannableString ss = new SpannableString("Click Here!");
ClickableSpan clickableSpan = new ClickableSpan()
{
    @Override
    public void onClick(View textView)
    {
         //do Anything you want
    }
    @Override
    public void updateDrawState(TextPaint ds)
    {
        super.updateDrawState(ds);
        ds.setUnderlineText(false);
    }
};
//6 and 11 are length of part of text you want
//In this is is Here!
ss.setSpan(clickableSpan, 6, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.TRANSPARENT);

希望可以帮助您!