我的任务是将子字符串作为链接,并在Web视图而不是Web浏览器中打开本地html页面。
例如,有一个字符串
“您必须接受条款和条件才能注册。”
这里的条款和条件是一个子字符串,单击该链接,我必须在webview中打开html页面
最佳答案
您可以执行以下操作:
SpannableString ss = new SpannableString("You have to accept Terms and Condition to register.");
ClickableSpan termsClickableSpan = new ClickableSpan() {
@Override
public void onClick(View textView) {
// Call the webview activity.
}
@Override
public void updateDrawState(TextPaint ds) {
}
};
ss.setSpan(termsClickableSpan, 20, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);
textView.setMovementMethod(LinkMovementMethod.getInstance());
在这里,您必须使用SpannableString并将ClickableSpan设置为需要单击的那些文本。在此,setSpan方法的第二和第三参数表示要单击的文本的开始和结束。