android中常用的控件一TextView

来源:互联网 发布:阿里云怎么退款 编辑:程序博客网 时间:2024/05/25 21:36


TextView是android中使用最多的控件之一,作用是用来显示字符串的组件,在手机上的效果就是屏幕上显示文字的一块区域。TextView类的继承关系如下

java.lang.Object
↳ android.view.View
↳ android.widget.TextView


TextView的XML常用属性,先上一张效果图

在手机上点击电话会调用手机上的电话功能,类似网址会调浏览器,邮件会调用邮箱功能

上面额效果图XML源码

<?xml version="1.0" encoding="utf-8"?><LinearLayout    android:id="@+id/linearLayout01"    xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_height="match_parent"    android:layout_width="match_parent"    android:orientation="vertical"    android:layout_gravity="center">    <!--显示超链接-->    <TextView        android:id="@+id/textView0"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textColor="#FF0000"        android:textSize="18dip"        android:background="#FFFFFF"        android:text="拨打手机:13888888888"        android:gravity="center_vertical|center_horizontal"        android:autoLink="phone" />    <TextView        android:id="@+id/textView1"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textColor="#FF0000"        android:textSize="18dip"        android:background="#00FF00"        android:text="Google搜索:http://www.google.com.hk"        android:gravity="center_vertical|center_horizontal"        android:autoLink="web" />    <TextView android:id="@+id/textView2"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textColor="#FF0000"        android:textSize="18dip"        android:background="#FFFF00"        android:text="发送邮件:10000000000@qq.com"        android:gravity="center_vertical|center_horizontal"        android:autoLink="email" />    <!--设置文字的滚屏-->    <TextView        android:id="@+id/textView3"        android:layout_width="fill_parent"        android:layout_height="20dp"        android:textSize="18dip"        android:ellipsize="marquee"        android:focusable="true"        android:marqueeRepeatLimit="marquee_forever"        android:focusableInTouchMode="true"        android:scrollHorizontally="true"        android:text="文字滚屏文字跑马灯效果加长加长加长加长加长加长加长加长加长加长加长加长"        android:background="#FF0000"        android:textColor="#FFFFFF">    </TextView>    <!--设置字符阴影-->    <TextView android:id="@+id/TextView4"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textSize="18dip"        android:background="#69541b"        android:textColor="#FFFFFF"        android:text="设置字符串阴影颜色为绿色"        android:shadowColor="#45b97c"        android:shadowRadius="3.0"        android:gravity="center_vertical|center_horizontal" />    <!--设置字符的外形-->    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:textSize="18dip"        android:background="#FFFFFF"        android:textColor="#FF0000"        android:text="设置文字外形为italic"        android:textStyle="italic"        android:gravity="center_vertical|center_horizontal" /></LinearLayout>


常用的XML 属性(省略前面的android:)
属性名称描述id该TextView的id,在java文件中引用时会用到,findViewById(R.id.**)layout_height设置TextView的高度layout_width设置TextView的宽度textColor设置文本颜色TextSize设置文字大小text设置文字具体内容autoLink设置是否当文本为URL 链接/email/电话号码/map 时,文本显示为可点击的链接。可选值
(none/web/email/phone/map/all)gravity设置文本位置background设置背景颜色textStyle设置字体,如微软雅黑,宋体,意大利斜体等,跟word文档字体选择类似。。。当然,这些内容也可以在java文件中动态设置

TextView类中的方法

构造方法摘要TextView(Context context)
           TextView(Context context,AttributeSet attrs)
           TextView(Context context,AttributeSet attrs, int defStyle)

getText方法,获取TextView对象的文本

public CharSequence getText()length方法,获取文本的长度public int length()

0 0
原创粉丝点击