我是靠谱客的博主 幽默书本,最近开发中收集的这篇文章主要介绍在EditText中设置hint的大小和颜色,光标粗细和颜色...(二) 在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)设置光标的颜色和粗细 设置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" />

效果展示



最后

以上就是幽默书本为你收集整理的在EditText中设置hint的大小和颜色,光标粗细和颜色...(二) 在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)设置光标的颜色和粗细 设置EditText控件中提示消息hint的字体颜色和大小的全部内容,希望文章能够帮你解决在EditText中设置hint的大小和颜色,光标粗细和颜色...(二) 在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)设置光标的颜色和粗细 设置EditText控件中提示消息hint的字体颜色和大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部