歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android之路-TextView組件

Android之路-TextView組件

日期:2017/3/1 10:48:13   编辑:Linux編程

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

TextView

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

與超文本鏈接

TextView

自定義帶邊框的TextView

1.activity文件

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

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

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

Copyright © Linux教程網 All Rights Reserved