private void deelWithProtocolView(){//activity的onCreate()方法调用此方法
TextView protocolview=((TextView) findViewById(R.id.protocol));
String string=getString(R.string.register_protocol_1) + getString(R.string.register_protocol_2);//获取设置的text
protocolview.setText(string);
protocolview.setMovementMethod(LinkMovementMethod.getInstance());
CharSequence text = protocolview.getText();
if (text instanceof Spannable) {
int start=15;//根据具体需要设置起始位置,从1开始数
int end = text.length();
Spannable spannable = (Spannable) protocolview.getText();
spannable.setSpan(new Clickable(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
private class Clickable extends ClickableSpan implements View.OnClickListener{
@Override
public void onClick(View widget) {//根据需要设置处理事件,如下是点击调转到网页的Activity
Intent intent = new Intent(RegisterStep1Activity.this, WebPageBrowserActivity.class);
intent.putExtra("url", "file:///android_asset/index.html");
startActivity(intent);
}
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(getResources().getColor(R.color.forgetpsw));//设置超链接文本的颜色
ds.setUnderlineText(false);//设置不要超链接的下划线
}
}
效果图如下: