android Textview属性细节以及EditText属性
16lz
2021-12-04
一、android Textview属性
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:
在xml中:android:ellipsize="end" 省略号在结尾
android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="marquee" 跑马灯
最好加一个TextView显示行数的约束,例如:android:singleline="true"或者android:maxLines="1"
在java文件中:
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
行距
1、android:lineSpacingExtra
设置行间距,如"8dp"。
2、android:lineSpacingMultiplier
设置行间距的倍数,如"1.5"。
二、android EditText属性
1、android:ems
android:ems = "10"
设置TextView或者Edittext的宽度为10个字符的宽度。当设置该属性后,控件显示的长度就为10个字符的长度,超出的部分将不显示。
设置为10时,最多编辑 10个em ,一个em单位是 两个inch ,但是随着自动调整,在Android中 em代表‘M’的数量 。
但是 EditText的属性 ,只有在 android:layout_width=“wrap_content” 时,才会显示;
如果是 android:layout_width=“match_parent” 时,则不会有变化。
2、android:maxLength
android:maxLength="10"
即限制最大输入字符个数为10
3、requestFocus
mText.setFocusable(true);
xml里面输入框设置默认获取焦点 <requestFocus />
<span style="font-size:14px;"> <EditText android:layout_width="0dp" android:layout_height="match_parent"> <requestFocus /> </EditText></span>
4、setSelection设置光标
怎样把光标放在EditText中文本的末尾处?
mText.setSelection(mText.getText().length());
更多相关文章
- Android:控件属性
- Android中创建对话框
- Android(安卓)多个Activity选项卡实现
- android:textAppearance是什么意思
- Android中RelativeLayout各个属性的含义
- 参数设置
- android布局的一些知识
- 基本组件之列表视图
- android:layout_alignParentRight