为什么80%的码农都做不了架构师?>>>
一、ellipsize
一般需要该属性的是TextView、EditText,不过后者好像不支持marquee。
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
//最好加一个约束android:singleline = "true"
用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
//最好再加一个约束tv.setSingleLine(true);
二、EditText限制用户输入内容的类型
//1) 只能输入数字
et.setInputType(InputType.TYPE_CLASS_NUMBER);
//2) 只能输入电话号码
et.setInputType(InputType.TYPE_CLASS_PHONE);//电话
//3) 邮箱地址
et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
//4) 禁止输入任何文本
et.setInputType(InputType.TYPE_NULL);
// 禁止输入(不弹出输入法)隐藏输入法的一种方式
在XML中设置
<EditText
android:inputType="number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>