android 设置字体颜色、EditText自己主动输入转换成大写字母的多种方式

摘要:
在TextView上面设置某一个字的字体颜色为指定颜色时,能够通过java类SpannableString类和Html语言来实现。

在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 设置字体颜色、EditText自己主动输入转换成大写字母的多种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF DependencyProperty和INotifyPropertyChangedvue添加滚动事件,解决简书Carol_笑一笑方案中vue移除滚动事件失效的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Uncaught (in promise) Error: Network Error at createError(axios跨域问题)

axios请求到了数据但then返回不到数据,这是由于vue前端访问地址出现的跨域问题。...

搭建Squid3 密码账号IP代理

默认端口是端口3128,它已被滥用。注意修改端口,并应用Squid密码帐户方法保护流量...

压倒程序员的最后一个面试题,iOS性能优化的面试题

以及如何进行性能优化?关于instruments网上有很多资料,作为一个合格iOS开发者,熟悉这个工具还是很有必要的。一个tableview维持一个队列的数据可重用的UITableViewCell对象。这一过程即为Blending。在运行中缩放图片是很耗费资源的,特别是UIImageView嵌套在UIScrollView中的情况下。...

Lynx浏览器简明使用指南(转)

Lynx可以运行在很多种操作系统下,如VMS,UNIX,Windows95,WindowsNT等,当然也包括Linux。由于没有漂亮的图形界面,所以Lynx占用资源极少,而且速度很快。另外Lynx还是唯一能在字符终端下运行的WWW浏览器。Lynx的主页地址是:http://lynx.browser.org,另外http://www.cc.ukans.edu/...

华为 HG526 破解实录(一)Cfg文件加解密工具

几天前,我去中国电信安装E169软件包,并发送了一个华为HG526无线路由猫和一个中兴xxx网络机顶盒(尚未开始制造麻烦)。当然,无线路由猫一如既往地被阉割了。搜索之后,我开始了我的快攻之旅。1.打开catdrop管理页面,使用telecomadmin和nE7jA%5m登录;2.将U盘插入猫。3.开放式管理=˃设备管理、备份配置。4.打开U盘,放下ctce8...

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题

以下修改的源码均在action-sheet组件中。在index.wxss:2.下方的取消按钮不居中,通过审查元素发现它的宽带已经超出了手机屏幕的宽度,出现的滚动条导致的,具体什么原因导致暂时不知,解决方案是给.van-action-sheet__cancel添加样式box-sizing:border-box可解决。在index.wxss:.van-actio...