一、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>
文本控件&spm=1001.2101.3001.5002&articleId=72905487&d=1&t=3&u=40d3ba8af5f34cf1b3a971bfbc5ba94d)
2万+

被折叠的 条评论
为什么被折叠?



