一、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中设置

android:inputType="number"

android:layout_width="wrap_content"

android:layout_height="wrap_content"/>

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐