Android软件开发之TextView详解

来源:互联网 发布:java new object 编辑:程序博客网 时间:2024/05/16 18:31

Android软件开发之TextView详解

TextView的API 中文文档中 说明它的结构

结构
java.lang.Object
android.view.View
android.widget.TextView
直接子类:
Button, CheckedTextView, Chronometer, DigitalClock, EditText
间接子类:
AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,MultiAutoCompleteTextView, RadioButton, ToggleButton
1.TextView中链接手机号码/网页/邮件/地图

android:autoLink的可选值为(none/web/email/phone/map/all) 设置一个URL链接 ,可以点击访问。

例如:android:text=”拨打手机:13888888888″
android:autoLink=”phone”

这里设置了一个链接为手机的autoLink  它会自动设别数字 过滤掉字符串”拨打手机:” 从而点击号码后会转跳到系统拨号码的界面可以拨打电话。

拨打手机号码:

  1.         <TextView android:id=”@+id/textView0″
  2.                   android:layout_width=”fill_parent”
  3.                           android:layout_height=”wrap_content”
  4.                           android:textColor=”#FF0000″
  5.                           android:textSize=”18dip”
  6.                           android:background=”#FFFFFF”
  7.                       android:text=”拨打手机:13888888888″
  8.                       android:gravity=”center_vertical|center_horizontal”
  9.                       android:autoLink=”phone”
  10.                       />

复制代码

访问web网页:

  1.         <TextView android:id=”@+id/textView1″
  2.                   android:layout_width=”fill_parent”
  3.                           android:layout_height=”wrap_content”
  4.                           android:textColor=”#FF0000″
  5.                           android:textSize=”18dip”
  6.                           android:background=”#00FF00″
  7.                       android:text=”雨松MOMO的博客:http://blog.csdn.net/xys289187120″
  8.                       android:gravity=”center_vertical|center_horizontal”
  9.                       android:autoLink=”web”
  10.                       />

复制代码

发送邮件:


首选须要设置自己的电子邮件 否则Android是不知道你从那里发的邮件

  1.         <TextView android:id=”@+id/textView2″
  2.                   android:layout_width=”fill_parent”
  3.                           android:layout_height=”wrap_content”
  4.                           android:textColor=”#FF0000″
  5.                           android:textSize=”18dip”
  6.                           android:background=”#FFFF00″
  7.                       android:text=”发送邮件:xuanyusong@gmail.com”
  8.                       android:gravity=”center_vertical|center_horizontal”
  9.                       android:autoLink=”email”
  10.                       />

复制代码

谷歌地图:

设置 android:autoLink=”map”后需要有google地图才可以 否则会报错

2.在TextView中显示图片

通过设置背景的方式显示
android:background=”@drawable/icon”

设置图片在textView的锚点位置
android:drawableBottom=”@drawable/icon”
android:drawableTop=”@drawable/icon”
android:drawableLeft=”@drawable/icon”
android:drawableRight=”@drawable/icon”

  1.         <TextView android:id=”@+id/TextView01″
  2.                   android:layout_width=”wrap_content”
  3.                   android:layout_height=”wrap_content”
  4.                   android:text=”在图片下方”
  5.                   android:textColor=”#FF0000″
  6.                   android:drawableBottom=”@drawable/jay”
  7.                   android:layout_alignParentTop=”true”
  8.                   android:layout_centerHorizontal=”true”
  9.                   >
  10.          </TextView>
  11.          <TextView android:id=”@+id/TextView01″
  12.                   android:layout_width=”wrap_content”
  13.                   android:layout_height=”wrap_content”
  14.                   android:text=”在图片上方”
  15.                   android:textColor=”#FF0000″
  16.                   android:drawableTop=”@drawable/jay”
  17.                   android:layout_alignParentBottom=”true”
  18.                   android:layout_centerHorizontal=”true”
  19.                   >
  20.          </TextView>
  21.          <TextView android:id=”@+id/TextView01″
  22.                   android:layout_width=”wrap_content”
  23.                   android:layout_height=”wrap_content”
  24.                   android:text=”在图片左边”
  25.                   android:textColor=”#FF0000″
  26.                   android:drawableLeft=”@drawable/jay”
  27.                  android:layout_alignParentLeft=”true”
  28.                   android:layout_centerVertical=”true”
  29.                   >
  30.          </TextView>
  31.          <TextView android:id=”@+id/TextView01″
  32.                   android:layout_width=”wrap_content”
  33.                   android:layout_height=”wrap_content”
  34.                   android:text=”在图片右边”
  35.                   android:textColor=”#FF0000″
  36.                   android:drawableRight=”@drawable/jay”
  37.                   android:layout_alignParentRight=”true”
  38.                   android:layout_centerVertical=”true”
  39.                   >
  40.          </TextView>

复制代码

3.文本显示内容的处理

可以在textView中设置我们想要的任何效果

  1.         <TextView android:layout_width=”fill_parent”
  2.                           android:layout_height=”wrap_content”
  3.                           android:textColor=”#000000″
  4.                           android:textSize=”18dip”
  5.                           android:background=”#00FF00″
  6.                       android:text=”文本内容”
  7.                       android:gravity=”center_vertical|center_horizontal”
  8.         />
  9.         <TextView android:layout_width=”fill_parent”
  10.                           android:layout_height=”wrap_content”
  11.                       android:textSize=”18dip”
  12.                       android:background=”#FFFFFF”
  13.                       android:textColor=”#FF0000″
  14.                       android:text=”设置字符串显示为*”
  15.                       android:gravity=”center_vertical|center_horizontal”
  16.                       />
  17.         <TextView android:layout_width=”fill_parent”
  18.                           android:layout_height=”wrap_content”
  19.                       android:textSize=”18dip”
  20.                       android:background=”#FFFFFF”
  21.                       android:textColor=”#FF0000″
  22.                       android:text=”设置字符串显示为*”
  23.                       android:password=”true”
  24.                       android:gravity=”center_vertical|center_horizontal”
  25.                       />
  26.         <TextView android:layout_width=”fill_parent”
  27.                           android:layout_height=”wrap_content”
  28.                       android:textSize=”18dip”
  29.                       android:background=”#FF0000″
  30.                       android:textColor=”#FFFFFF”
  31.                       android:text=”设置字符串阴影颜色”
  32.                       android:shadowColor=”#000000″
  33.                       android:shadowRadius=”3.0″
  34.                       android:gravity=”center_vertical|center_horizontal”
  35.                       />
  36.         <TextView android:layout_width=”fill_parent”
  37.                           android:layout_height=”wrap_content”
  38.                       android:textSize=”18dip”
  39.                       android:background=”#FFFFFF”
  40.                       android:textColor=”#FF0000″
  41.                       android:singleLine=”true”
  42.                       android:text=”只显示一行字符串超出屏幕为’…’dsfusdiofjdsiofjsdiofjoisdjfiosdjfoisdjfoisdf”
  43.                       android:gravity=”center_vertical|center_horizontal”
  44.                       />
  45.         <TextView android:layout_width=”fill_parent”
  46.                           android:layout_height=”wrap_content”
  47.                       android:textSize=”18dip”
  48.                       android:background=”#FF0000″
  49.                       android:textColor=”#FFFFFF”
  50.                       android:text=”设置显示文字的间隔为0.5″
  51.                       android:textScaleX=”0.5″
  52.                       android:gravity=”center_vertical|center_horizontal”
  53.                       />
  54.         <TextView android:layout_width=”fill_parent”
  55.                           android:layout_height=”wrap_content”
  56.                       android:textSize=”18dip”
  57.                       android:background=”#FF0000″
  58.                       android:textColor=”#FFFFFF”
  59.                       android:text=”设置显示文字的间隔为2.0″
  60.                       android:textScaleX=”2.0″
  61.                       android:gravity=”center_vertical|center_horizontal”
  62.                       />
  63.         <TextView android:layout_width=”fill_parent”
  64.                           android:layout_height=”wrap_content”
  65.                       android:textSize=”18dip”
  66.                       android:background=”#FFFFFF”
  67.                       android:textColor=”#FF0000″
  68.                       android:text=”设置文字外形为 bold”
  69.                       android:textStyle=”bold”
  70.                       android:gravity=”center_vertical|center_horizontal”
  71.                       />
  72.         <TextView android:layout_width=”fill_parent”
  73.                           android:layout_height=”wrap_content”
  74.                       android:textSize=”18dip”
  75.                       android:background=”#FFFFFF”
  76.                       android:textColor=”#FF0000″
  77.                       android:text=”设置文字外形为 normal”
  78.                       android:textStyle=”normal”
  79.                       android:gravity=”center_vertical|center_horizontal”
  80.                       />
  81.         <TextView android:layout_width=”fill_parent”
  82.                           android:layout_height=”wrap_content”
  83.                       android:textSize=”18dip”
  84.                       android:background=”#FFFFFF”
  85.                       android:textColor=”#FF0000″
  86.                       android:text=”设置文字外形为 italic”
  87.                       android:textStyle=”italic”
  88.                       android:gravity=”center_vertical|center_horizontal”
  89.                       />
  90.                         <TextView android:layout_width=”fill_parent”
  91.                           android:layout_height=”wrap_content”
  92.                       android:background=”#FFFFFF”
  93.                       android:textColor=”#FF0000″
  94.                       android:text=”设置文字大小   为10″
  95.                       android:textSize=”10dip”
  96.                       android:gravity=”center_vertical|center_horizontal”
  97.                       />
  98.                     <TextView android:layout_width=”fill_parent”
  99.                           android:layout_height=”wrap_content”
  100.                       android:background=”#FFFFFF”
  101.                       android:textColor=”#FF0000″
  102.                       android:text=”设置文字大小   为15″
  103.                       android:textSize=”15dip”
  104.                       android:gravity=”center_vertical|center_horizontal”
  105.                       />
  106.                     <TextView android:layout_width=”fill_parent”
  107.                           android:layout_height=”wrap_content”
  108.                       android:background=”#FFFFFF”
  109.                       android:textColor=”#FF0000″
  110.                       android:text=”设置文字大小   为20″
  111.                       android:textSize=”20dip”
  112.                       android:gravity=”center_vertical|center_horizontal”
  113.                       />
  114.             <TextView
  115.             android:layout_width=”200px”
  116.         android:layout_height=”wrap_content”
  117.         android:textSize=”18dip”
  118.         android:ellipsize=”marquee”
  119.         android:focusable=”true”
  120.         android:marqueeRepeatLimit=”marquee_forever”
  121.         android:focusableInTouchMode=”true”
  122.         android:scrollHorizontally=”true”
  123.         android:text=”文字滚屏文字跑马灯效果加长加长加长加长加长加长加长加长加长加长加长加长”
  124.         android:background=”#FF0000″
  125.                       android:textColor=”#FFFFFF”
  126.         >
  127.     </TextView>

复制代码