一、TextView
1、android:text 设置文本框内文本内容
2、android:autoLink 是否将符合指定格式的文本转换为可单击的超链接形式(取值范围:none|web|email|phone|map|all)
3、android:singleLine 为 true文本框不会换行
4、android:lines 默认占几行
5、android:minLines 最少占几行
6、android:textColor 字体颜色
7、android:textSize 字体大小
8、android:textStyle 字体风格如粗体、斜体等
9、android:background 设置背景(可以是颜色也可以是图片)
10、android:typeface 字体
Android系统默认支持三种字体,要使用其他字体,需要把字体文件(.tff)放在assets/fonts目录下。然后 使用代码设置
代码:Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/FZSTK.TFF");
textView.setTypeface(typeface);
11、android:ellipsize (文本超过TextView处理)
11.1 取值范围:none start middle end marquee
11.2 如果取值为marquee 需要加上三个属性:
android:focusable="true"
android:focusableInTouchMode="true"
android:clickable="true"
11.3marquee默认为无限循环,可以通过android:marqueeRepeatLimit="1"设置循环次数
实例:
代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.app2.MainActivity" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="all" android:textStyle="bold|italic" android:textSize="30sp" android:typeface="sans" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:clickable="true" android:id="@+id/tv_main_text" android:drawableLeft="@drawable/icon_user" android:text="我的电话:18692238124。邮箱:352343589@qq.com。百度一下:http://www.baidu.com" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入电话号码" android:inputType="number" android:background="@drawable/et_selector" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码" android:inputType="textPassword" android:background="@drawable/et_selector" /> </LinearLayout>
二、EditText
1、EditView是TextView的子类
2、android:password 密码框
3、android:phoneNumber 电话号码框
4、android:inputType="" 以上两种为过时写法
5、android:textColorHighlight 文字被选中时的背景颜色
6、android:hint 提示字符信息
三、selector选择器
1、 作用:在控制控件在不同状态下的样式
2、<item/>
android:state_focused="" 控件的状态(获取焦点状态的资源,必须放在第一行)
android:drawable="" 设置对应的资源或者图片
实例:
代码:
布局文件 framelayout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:layout_width="match_parent" android:layout_height="50dp" android:paddingLeft="100dp" android:focusable="true" android:focusableInTouchMode="true" android:clickable="true" android:background="@drawable/et_selector" android:hint="请输入用户名" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="6dp" android:gravity="center" android:text="用户名:" android:drawableLeft="@drawable/icon_user" /> </FrameLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusableInTouchMode="true" android:clickable="true" android:focusable="true" android:background="@drawable/et_selector" android:hint="请输入密码" > <EditText android:layout_width="wrap_content" android:layout_height="50dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="6dp" android:gravity="center" android:text=" 密码:" android:drawableLeft="@drawable/icon_user" /> </FrameLayout> </LinearLayout>drawable下的选择器
et_selector.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@drawable/et_shape1"> </item> <item android:state_focused="false" android:drawable="@drawable/et_shape"> </item> </selector>et_shape 状态一 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!--设置背景颜色--> <solid android:color="#ff0000"> </solid> <!--设置边框--> <stroke android:width="2dp" android:color="#ff00ea" ></stroke> <!--设置边框弧度--> <corners android:topLeftRadius="10dp" android:bottomLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRadius="10dp" > </corners> </shape>et_shape1 状态二
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!--设置背景颜色--> <solid android:color="#00ffee"></solid> <!--设置边框--> <stroke android:width="2dp" android:color="#00ff00"></stroke> <!--设置边框弧度--> <corners android:topLeftRadius="10dp" android:bottomLeftRadius="10dp" android:topRightRadius="10dp" android:bottomRightRadius="10dp" ></corners> </shape>