安卓中edittext中的字体颜色怎么改

安卓中edittext中的字体颜色怎么改,第1张

在TextView上面设置某一个字的字体孙者颜色为指定颜色时,可以通过java类SpannableString类和Html语言来实现。

(一)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的字符点击时,转到写游返短信的界面,发送祥此对象为10086

ss.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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12227437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存