【发布时间】:2019-06-14 02:18:19
【问题描述】:
在我的 Android 应用程序中,如何使 字符串的一部分 可点击?
例如,您知道什么时候在 Wikipedia 中有一个蓝色的关键字,您可以单击该关键字转到另一个网页?我想模仿这个。
我需要使字符串中的一些关键字可点击,以便用户可以点击它们以转到另一个活动。
你们能建议我这样做的最佳方法吗?
【问题讨论】:
标签: android onclick textview onclicklistener
在我的 Android 应用程序中,如何使 字符串的一部分 可点击?
例如,您知道什么时候在 Wikipedia 中有一个蓝色的关键字,您可以单击该关键字转到另一个网页?我想模仿这个。
我需要使字符串中的一些关键字可点击,以便用户可以点击它们以转到另一个活动。
你们能建议我这样做的最佳方法吗?
【问题讨论】:
标签: android onclick textview onclicklistener
此代码可以完成您的工作。
使用 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);
希望能帮到你!!!
【讨论】: