Android软件开发之TextView详解(六)

彭博 发布于 2012/03/09 12:13
阅读 115
收藏 0
Android软件开发之TextView详解





雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6625662










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  它会自动设别数字 过滤掉字符串"拨打手机:" 从而点击号码后会转跳到系统拨号码的界面可以拨打电话。

拨打手机号码:




	<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"
		      />


访问web网页:





	<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="雨松MOMO的博客:http://blog.csdn.net/xys289187120" 
		      android:gravity="center_vertical|center_horizontal"
		      android:autoLink="web"
		      />


发送邮件:


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


          


	<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="发送邮件:xuanyusong@gmail.com" 
		      android:gravity="center_vertical|center_horizontal"
		      android:autoLink="email"
		      />



谷歌地图:

设置 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"





	<TextView android:id="@+id/TextView01" 
	          android:layout_width="wrap_content" 
	          android:layout_height="wrap_content"
	          android:text="在图片下方"
	          android:textColor="#FF0000"
	          android:drawableBottom="@drawable/jay"
	          android:layout_alignParentTop="true"
	          android:layout_centerHorizontal="true"
	          >
	 </TextView>
  
	 <TextView android:id="@+id/TextView01" 
	          android:layout_width="wrap_content" 
	          android:layout_height="wrap_content"
	          android:text="在图片上方"
	          android:textColor="#FF0000"
	          android:drawableTop="@drawable/jay"
	          android:layout_alignParentBottom="true"
	          android:layout_centerHorizontal="true"
	          >
	 </TextView> 
	 <TextView android:id="@+id/TextView01"  
	          android:layout_width="wrap_content" 
	          android:layout_height="wrap_content"
	          android:text="在图片左边"
	          android:textColor="#FF0000"
	          android:drawableLeft="@drawable/jay"
	         android:layout_alignParentLeft="true"
	          android:layout_centerVertical="true"
	          >
	 </TextView>    
	 <TextView android:id="@+id/TextView01" 
	          android:layout_width="wrap_content" 
	          android:layout_height="wrap_content"
	          android:text="在图片右边"
	          android:textColor="#FF0000"
	          android:drawableRight="@drawable/jay"
	          android:layout_alignParentRight="true"
	          android:layout_centerVertical="true"
	          >
	 </TextView> 


3.文本显示内容的处理

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





	<TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
			  android:textColor="#000000"
			  android:textSize="18dip"
			  android:background="#00FF00"
		      android:text="文本内容" 
		      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="设置字符串显示为*" 
		      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="设置字符串显示为*"
		      android:password="true" 
		      android:gravity="center_vertical|center_horizontal"
		      />
	<TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:textSize="18dip"
		      android:background="#FF0000"
		      android:textColor="#FFFFFF"
		      android:text="设置字符串阴影颜色"
		      android:shadowColor="#000000"
		      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:singleLine="true"
		      android:text="只显示一行字符串超出屏幕为'...'dsfusdiofjdsiofjsdiofjoisdjfiosdjfoisdjfoisdf"
		      android:gravity="center_vertical|center_horizontal"
		      />
	<TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:textSize="18dip"
		      android:background="#FF0000"
		      android:textColor="#FFFFFF"
		      android:text="设置显示文字的间隔为0.5"
		      android:textScaleX="0.5"
		      android:gravity="center_vertical|center_horizontal"
		      />
	<TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:textSize="18dip"
		      android:background="#FF0000"
		      android:textColor="#FFFFFF"
		      android:text="设置显示文字的间隔为2.0"
		      android:textScaleX="2.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="设置文字外形为 bold"
		      android:textStyle="bold"
		      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="设置文字外形为 normal"
		      android:textStyle="normal"
		      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"
		      />
			<TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:background="#FFFFFF"
		      android:textColor="#FF0000"
		      android:text="设置文字大小   为10"
		      android:textSize="10dip"
		      android:gravity="center_vertical|center_horizontal"
		      />
		    <TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:background="#FFFFFF"
		      android:textColor="#FF0000"
		      android:text="设置文字大小   为15"
		      android:textSize="15dip"
		      android:gravity="center_vertical|center_horizontal"
		      />
		    <TextView android:layout_width="fill_parent"
			  android:layout_height="wrap_content" 
		      android:background="#FFFFFF"
		      android:textColor="#FF0000"
		      android:text="设置文字大小   为20"
		      android:textSize="20dip"
		      android:gravity="center_vertical|center_horizontal"
		      />
	    <TextView 
	    android:layout_width="200px"
        android:layout_height="wrap_content"
        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>


最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习
雨松MOMO希望可以和大家一起进步。


下载地址:
http://download.csdn.net/source/3461603


原文链接:http://blog.csdn.net/xys289187120/article/details/6625662
加载中
返回顶部
顶部