歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android之路-TextView組件

今天主要介紹的UI組件為:

TextView

會演示TextView怎樣將文本帶上邊框

與超文本鏈接

TextView

自定義帶邊框的TextView

1.activity文件

  1. package cn.class3g.activity;  
  2.   
  3. import Android.content.Context;  
  4. import android.graphics.Canvas;  
  5. import android.graphics.Paint;  
  6. import android.util.AttributeSet;  
  7. import android.widget.TextView;  
  8.   
  9. public class MyBorderTextView extends TextView{  
  10.   
  11.     //必須實現帶兩個參數的構造   
  12.     public MyBorderTextView(Context context, AttributeSet attrs) {  
  13.         super(context, attrs);        
  14.     }  
  15.   
  16.     //覆蓋父類的onDraw方法   
  17.     public void onDraw(Canvas canvas){  
  18.         super.onDraw(canvas);  
  19.           
  20.         //創建畫刷   
  21.         Paint paint = new Paint();  
  22.         //設置顏色   
  23.         paint.setColor(android.graphics.Color.GREEN);  
  24.         //開畫   
  25.         canvas.drawLine(00this.getWidth()-10, paint);//左邊框   
  26.         canvas.drawLine(00,0,this.getHeight()-1, paint);//上邊框   
  27.         canvas.drawLine(this.getWidth()-10this.getWidth()-1this.getHeight()-1, paint);//右邊框   
  28.         canvas.drawLine(0,this.getHeight()-1this.getWidth()-1this.getHeight()-1, paint);//下邊框   
  29.         //canvas.drawLine(開始橫坐標,開始縱坐標,結束橫坐標,結束縱坐標)   
  30.           
  31.     }  
  32. }  

2.layout文件

  1. <cn.class3g.activity.MyBorderTextView  
  2.         android:layout_width="wrap_content"  
  3.         android:layout_height="wrap_content"  
  4.         android:padding="30dp"  
  5.         android:layout_margin="10dp"  
  6.         android:textColor="#cccccc"  
  7.         android:text="一雨落塵"  
  8.         />  

Layout文件中定義了內外邊距,文本內容,顏色

顯示效果:

超文本鏈接

1、Activity文件

  1. package cn.class3g.activity;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.text.Html;  
  6. import android.widget.TextView;  
  7.   
  8. public class TextViewTestActivity extends Activity {  
  9.   
  10.     @Override  
  11.     public void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.auto_link);  
  14.         //Html.fromHtml方法   
  15.        TextView tv = (TextView) this.findViewById(R.id.tvHtml);  
  16.           
  17.         String htmlStr = "<font  color='#00FF22'>我愛北京天安門</font>" +//改變字體顏色的一種方法   
  18.                          "<a href='http://www.ifeng.com'>小橋流水</a>";//具有超鏈接外觀,但是不能跳轉  
  19.         tv.setText(Html.fromHtml(htmlStr));  
  20.     }  
  21. }  

注:Html.fromHtml()方法的查連接徒具其形,但不能跳轉

Copyright © Linux教程網 All Rights Reserved