在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)
2017-06-24 14:42
489 查看
在EditText中设置hint的大小和颜色,光标粗细和颜色...(二)
标签: 光标粗细和颜色hint的大小和颜色Android2015-11-12 16:02 9356人阅读 评论(0) 收藏 举报
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
接着上篇继续写,直到上篇结束后效果是这样滴。
先解决光标的样式,一般情况下,光标默认是黑色的。哪有没有办法给光标设置颜色呢,或者在给光标设置粗细?
方法肯定是有滴,在EditText中有一个textCursorDrawable属性,只需要对它进行修改就行了。
设置光标的颜色和粗细
1.设置为@null,意思就是说让光标颜色和text color 的颜色一样。[html] view
plain copy
android:textCursorDrawable="@null"
2.给一个资源文件,可以设置光标的颜色和粗细。
[html] view
plain copy
android:textCursorDrawable="@drawable/color_cursor"
color_cursor.xml 文件如下:
[html] view
plain copy
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<size android:width="4dp" />
<solid android:color="#FF0033" />
</shape>
效果如下 :
其中Android:shape="rectangle" 和默认不写效果是一样的,有4个属性,每种属性都
可以改变光标的样式。
有的时候有没有觉得hint提示的字体比较大,颜色不好看?虽然设置EditText的text和textSize属性,hint属性也会变,但是都是同步,能不能两者有区分呢?肯定是可以滴
设置hint的颜色和大小
先是设置大小,设置大小在对象中正好有该方法。[java] view
plain copy
searchText.setHintTextColor(fontColor);
但是设置颜色就没有直观的了,通过查找其实setHint()就可以做到。
不过它需要一个CharSequence的对象,我这里就只写解决方法了,具体的详细可以去看看这篇博客,写得很详细:
http://blog.csdn href="http://lib.csdn.net/base/dotnet" target=_blank>.NET/lixin84915/article/details/8110667
http://jiangnane.com/index. href="http://lib.csdn.net/base/php" target=_blank>PHP/archives/1202
方法如下:
[java] view
plain copy
CharSequence hint = searchText.getHint();
SpannableString ss = new SpannableString(hint);
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(fontSize, true);
searchText.setHintTextColor(fontColor);
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
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的大小和颜色,光标粗细和颜色...(二)
- (七十三)Android 设置EditText光标颜色及粗细 和设定EditText的光标为显示/隐藏
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- Android 设置EditText光标颜色及粗细
- 设置EditText控件中提示消息hint的字体颜色和大小
- Android 设置edittext光标颜色和粗细
- Android 设置EditText光标位置、粗细颜色
- Android 设置EditText光标颜色及粗细
- Android开发中EditText小技巧之如何设置光标颜色及粗细
- Android 设置EditText光标显示与隐藏,颜色及粗细
- Android 设置EditText光标显示与隐藏,颜色及粗细
- Android设置EditText中字体颜色不一致以及光标移至到字后边
- EditText代码中设置hint文本大小
- Edittext设置光标颜色
- Edittext设置光标的颜色以及Textview下划线,中间删除线
- 设置EditText中Hint字体中的大小
- 自定义全框EditText,并指定光标颜色,粗细,高度,初始位置等
- 当EditText的Gravity设置为right时, 如何让光标出现在Hint内容的右边