在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)

在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)

标签: 光标粗细和颜色hint的大小和颜色Android
  9356人阅读  评论(0)  收藏  举报

目录(?)[+]

接着上篇继续写,直到上篇结束后效果是这样滴。 



先解决光标的样式,一般情况下,光标默认是黑色的。哪有没有办法给光标设置颜色呢,或者在给光标设置粗细?


方法肯定是有滴,在EditText中有一个textCursorDrawable属性,只需要对它进行修改就行了。

设置光标的颜色和粗细

1.设置为@null,意思就是说让光标颜色和text color 的颜色一样。

[html]  view plain  copy
  1. android:textCursorDrawable="@null"  


2.给一个资源文件,可以设置光标的颜色和粗细。

[html]  view plain  copy
  1. android:textCursorDrawable="@drawable/color_cursor"  
color_cursor.xml 文件如下:
[html]  view plain  copy
  1. <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >  
  2.      <size android:width="4dp" />  
  3.     <solid android:color="#FF0033"  />  
  4. </shape>  

效果如下 :


其中Android:shape="rectangle" 和默认不写效果是一样的,有4个属性,每种属性都 可以改变光标的样式。


有的时候有没有觉得hint提示的字体比较大,颜色不好看?虽然设置EditText的text和textSize属性,hint属性也会变,但是都是同步,能不能两者有区分呢?肯定是可以滴

设置hint的颜色和大小

先是设置大小,设置大小在对象中正好有该方法。

[java]  view plain  copy
  1. searchText.setHintTextColor(fontColor);  


但是设置颜色就没有直观的了,通过查找其实setHint()就可以做到。


不过它需要一个CharSequence的对象,我这里就只写解决方法了,具体的详细可以去看看这篇博客,写得很详细: 

http://blog.csdn.NET/lixin84915/article/details/8110667

http://jiangnane.com/index.PHP/archives/1202


方法如下:

[java]  view plain  copy
  1. CharSequence hint = searchText.getHint();  
  2. SpannableString ss =  new SpannableString(hint);  
  3. AbsoluteSizeSpan ass = new AbsoluteSizeSpan(fontSize, true);  
  4. searchText.setHintTextColor(fontColor);  
  5. ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  6. searchText.setHint(new SpannedString(ss));  


这个时候效果就差不多~\(≧▽≦)/~啦啦啦


  



设置EditText控件中提示消息hint的字体颜色和大小

设置EditText控件中提示消息hint的字体颜色和大小

1.设置字体大小

代码例:

public void init(){
hint= (EditText) findViewById(R.id.in_login);
// 新建一个可以添加属性的文本对象
SpannableString ss = new SpannableString("请输入用户名");
// 新建一个属性对象,设置文字的大小
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(15,true);
// 附加属性到文本
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 设置hint
hint.setHint(new SpannedString(ss)); // 一定要进行转换,否则属性会消失
}

2.设置字体颜色

代码例:

<EditText
android:id="@+id/in_login"
android:layout_width="match_parent"
android:textColorHint="#03A9F4"
android:layout_height="wrap_content" />

效果展示



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值