android 设置字体颜色、EditText自动输入转换成大写字母的多种方式
来源:互联网 发布:pt老虎机软件 编辑:程序博客网 时间:2024/05/02 06:11
在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() {@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {// TODO Auto-generated method stubmEdtLicensePlateNumber.removeTextChangedListener(this);//解除文字改变事件mEdtLicensePlateNumber.setText(s.toString().toUpperCase());//转换mEdtLicensePlateNumber.setSelection(s.toString().length());//重新设置光标位置mEdtLicensePlateNumber.addTextChangedListener(this);//重新绑licensePlateNumber = mEdtLicensePlateNumber.getText().toString().trim();}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s) {// TODO Auto-generated method stub}});
(二)调用EditText对象的setTransformationMethod()方法
public class InputLowerToUpper extends ReplacementTransformationMethod{@Overrideprotected 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;}@Overrideprotected 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());
0 0
- android 设置字体颜色、EditText自动输入转换成大写字母的多种方式
- 【android学习】EditText输入监听,小写字母自动转换为大写字母
- android 设置EditText只能输入大写字母,Fragment的软键盘输入模式
- android TextView的字体颜色设置的多种方法
- android TextView的字体颜色设置的多种方法
- 【Android基础】TextView的字体颜色设置的多种方法
- android TextView的字体颜色设置的多种方法
- Android设置TextView字体呈现多种颜色的方法
- android EditText 设置输入的文字的格式方式
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILabel设置多种字体、颜色
- UILable 设置多种字体颜色
- POI 设置字体多种颜色
- Scanner方式输入小写字母转换成大写字母
- iOS 设置字体颜色和多种字体
- IOS导航控制器的随堂笔记
- 更改程序大小图标
- 关于准备四级
- Android中manager
- 揉揉腿会剪辑看好合肥工业大学
- android 设置字体颜色、EditText自动输入转换成大写字母的多种方式
- javascript的date日期用法大全 代码可用
- 《python源码剖析》笔记 python对象初探
- 懂了泪水,就懂了人生
- 当你扛不住的时候就读一遍
- arp_ignore和arp_announce内核参数
- JS跳转页面,实时显示剩余跳转时间--经过了测试
- PKI应用体系架构
- Error in pig while loading data