EditText显示文字不一样
来源:互联网 发布:淘宝云客服报名条件 编辑:程序博客网 时间:2024/05/16 13:04
1. 问题描述:
在做登录界面时,需要用到两个EditText,一个用于输入用户名,一个用于输入密码;既然EditText输入的类型不一样,自然们可以在xml文件中使用inputType属性来设置其类型了。那么问题来了,用户名的inputType设置为phone,表示输入的是手机号,密码的inputType设置为textPassword,则会造成两个EditText的hint显示的字体不一致,看起来非常别扭。
未加入inputType的时候:
加入inputType属性之后:
2. 解决办法:
既然在xml文件中解决不了,那么就去Java代码中试一下,去掉xml文件中的inputType属性,改为在Java代码中去设置;
etUsername.setInputType(InputType.TYPE_CLASS_PHONE);etPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
注意:设置密码框的输入类型时,前面必须加上InputType.TYPE_CLASS_TEXT,否则密码输入的还是明文
3. 追加问题:
但是,如果我们在xml文件中设置了textStyle属性为斜体或粗体至之类的,使用第二种方法还不足以完全解决字体类型不一致;下面是xml中设置完斜体的效果:
想起之前做类似QQ空间的评论效果时,【@某某回复@某某:巴拉巴拉****】一个text文本,它可以设置@某某在这一条黑色的text中显示成蓝色,用的是Spanner或者是Html;然后HTML中可以通过标签来设置文字的粗体,斜体。那么这边是不是可以直接在Java文件中通过HTML类来解决文字显示问题呢?
etUsername.setHint(Html.fromHtml("<strong><i>" + "input phone number" + "</i></strong>"));etPassword.setHint(Html.fromHtml("<strong><i>" + "input your password" + "</i></strong>"));
看下最终的效果图:
1 0
- EditText显示文字不一样
- [android] EditText的setError文字不显示问题
- edittext光标一直固定在文字后显示
- android EditText 中显示Error提示的时候文字不见了
- Android中EditText的setError文字不显示的问题
- android 在textView或者EditText当中显示文字加表情符号
- Android中EditText的setError文字不显示的问题
- Android 关于EditText文字的显示问题 和属性
- Android中EditText的setError文字不显示的问题
- Android之设置EditText光标在文字之后显示
- 自定义绘制android EditText的背景,定义EditText文字的显示样式
- 用户名大小写不一样,显示的内容不一样
- EditText限制文字输入
- Android-给你一个不一样的EditText
- 设置自定义的Edittext的光标是否显示和被选中文字的背景色
- EditText在弹出、隐藏软键盘或者布局滚动后SetError文字显示不全的解决办法
- 解决Android 中Edittext在执行setError时有时不显示文字
- Android 4.0+ EditText.setError("错误提示信息")不显示文字的解决方法
- em unit in font-size
- window.onload和$(document).ready()的区别
- 含有无符号类型的表达式
- StringTokenizerDemo
- 开始博客生涯
- EditText显示文字不一样
- 苹果手机出现“已停用”怎么办?
- Java逻辑运算符"&","&&","|","||"
- C# 向服务器上传文件(客服端winform、服务端web)
- Spark on Yarn集群搭建
- 如何阅读别人的源代码
- PAT甲级练习1043. Is It a Binary Search Tree (25)
- C++ primer 5th 第二章阅读笔记
- nordic 协议栈区别