textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰
textView.getPaint().setFlags(0); // 取消设置的的划线
来源:优快云
原文:https://blog.youkuaiyun.com/qq_42932298/article/details/87874073
textview设置多种颜色并点击跳转
val userAgreenment = it.findViewById<TextView>(R.id.code_warm_user_agreenment) val ss = SpannableString(getString(R.string.user_agreement_context))//已同意《用户协议及隐私说明》 var cs: ClickableSpan = object : ClickableSpan() { override fun onClick(widget: View) { var intent = Intent(this@SplashActivity, InstructionsForUsActivity::class.java) startActivity(intent) } override fun updateDrawState(ds: TextPaint) { super.updateDrawState(ds) ds.color = Color.BLUE//设置超链接的颜色 ds.isUnderlineText = false } } var start = if (isZh(this)) 3 else 0 var end = if (isZh(this)) ss.length else ss.length - 17 ss.setSpan(cs, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) userAgreenment.text = ss userAgreenment?.movementMethod = LinkMovementMethod.getInstance()//必须要加否则不能点击