Android—常用控件(一)文本控件

xiaoxiao2021-02-28  76

一、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>

转载请注明原文地址: https://www.6miu.com/read-65242.html

最新回复(0)