(一)SpannableString类方式
private void setText(TextView t){
String text = t.getText().toString().trim()
SpannableString span = new SpannableString(text)
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
t.setText(span)
}
(二)html标记语言的方式
String html1 = "<html><body><a><font color=\"则铅薯#ff0000\">*<激磨/a>姓名:</body></html>"
textView.setText(Html.fromHtml(html1))
当输入小写字母时,EditText编辑框自动转换成大写字母,也有多种方式,即给某个EditText设置监听、调用EditText对象的setTransformationMethod()方法。
(一)为EditText设置监听
mEdtLicensePlateNumber.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
mEdtLicensePlateNumber.removeTextChangedListener(this)//解除文字改变事件
mEdtLicensePlateNumber.setText(s.toString().toUpperCase())//转换
mEdtLicensePlateNumber.setSelection(s.toString().length())//重新设置光标位置
mEdtLicensePlateNumber.addTextChangedListener(this)//重新绑
licensePlateNumber = mEdtLicensePlateNumber.getText().toString().trim()
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
})
(二)调用EditText对象的setTransformationMethod()方法
public class InputLowerToUpper extends ReplacementTransformationMethod{
@Override
protected char[] getOriginal() {
char[] lower = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' }
return lower
}
@Override
protected char[] getReplacement() {
char[] upper = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' }
return upper
}
}
editext.setTransformationMethod(new InputLowerToUpper())
Android系统通过SpannableString类来对指定文本进行相关处培厅局理,具体有以下功配让能: 1、伏大BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事.//设置13-15的字符点击时,转到写游返短信的界面,发送祥此对象为10086ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
//粗体
ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
//斜体
ss.setSpan(new StrikethroughSpan(), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
<神宴饥pre name="code" class="java"> //下划线
ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)