TextView
EditText
富文本
在布局里常用的TextView属性
1.android:text=”@string/text”
通常将文本内容放入到values文件夹下面,创建一个string.xml文件,将所有的文本内容写入,方便翻译工作者。
2.android:textColor=”@color/red”
通常将文本内容放入到values文件夹下面,创建一个color.xml文件,将所有的颜色内容写入,方便翻译工作者。
3.android:autoLink=”web”
autoLink后面可以跟none email all phone web map 分别代表没有、电子邮件、所有、电话、网址、地图。例如选择了web类型那么在文本输入框中输入的文本中有网址,就可以点开这个网址进行访问
4.android:textSize=”25dp”
设置文本的大小,没什么好解释的
5.android:singleLine=”True” 设置为单行显示
6.android:ellipsize=”start” 省略号在开头
7.android:ellipsize=”middle” 省略号在中间
8.android:ellipsize=”end” 省略号在结尾
9.android:ellipsize=”marquee” 跑马灯显示
10.android:focusable=”true” 设置为可以获取焦点
11.android:focusableInTouchMode=”true” 设置触摸获取焦点
12.android:inputType=”number” 输入类型为number
13.android:padding=”20dp” 向四周拓展20dp
14. android:drawableTop=”@mipmap/ic_launcher” 将@后面的内容在文本显示在上面
15. android:gravity=”center_horizontal” 设置为中间显示
16. mTextViewPrice= (TextView) findViewById(R.id.textView_price);
mTextViewPrice.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
设置文本内容中有中划线
EditText属性(继承于TextView)
1.TextView的方法都可以用
2.android:hint=”@string/id_hint” 隐式写法,文本内容在要输入时会自动消失
3.android:digits=”1234567890xX” 输入格式,只能输入文本中的内容,其他的不能输入
4. android:drawableLeft=”@mipmap/login_icon_pass”将内容放入到文本框的左边
5. android:password=”true” 设置密码输入为不可见
mTextViewImage= (TextView) findViewById(R.id.textView_image);
Spanned spanned= Html.fromHtml("我是一个<font color='#ff0000'>富文本</font>,然后<img src='a_main_icon01'/>中间加上这样一个图片", new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
int id=R.mipmap.ic_launcher;
Class clazz=R.mipmap.class; //反射
try {
Field field=clazz.getDeclaredField(source); //得到信息源
id=field.getInt(clazz); //得到信息源的ID
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
Drawable drawable=getResources().getDrawable(id); //得到ID所指的信息源
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); //设置信源的大小
return drawable;
}
},null);
mTextViewImage.setText(spanned); //输出富文本内容