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()方法的查连接徒具其形,但不能跳转

  • 1
  • 2
  • 下一页

相关内容