android Textview属性细节以及EditText属性

一、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());

你可能感兴趣的:(textview,EditText)