在我的Android应用程序上,如何使字符串的一部分可点击?
您知道何时,例如在Wikipedia中,您可以单击蓝色的关键字来单击以转到另一个网页?我想模仿这个。
我需要使字符串中的一些关键字可点击,以便用户可以单击它们以转到另一个活动。
你们可以建议我这样做的最好方法吗?
答案 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);
希望可以帮助您!