我的任务是将子字符串作为链接,并在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方法的第二和第三参数表示要单击的文本的开始和结束。

09-27 00:10