Android組件

TextView組件邊框的設置:

首先要定義一個Text類繼承TextView父類對象,必須實現父類中帶兩個參數的父類方法。這兩個參數分別爲(上下文對象)Context context, (上下文的屬性)AttributeSet attrs;然後要重寫父類的onDraw(Canvascanvas)方法,繪製邊框

部分代碼如下所示:

public class BorderText extends TextView {

/*必須實現父類的帶兩個參數的構造方法*/

//設置上下文及其屬性,覆蓋父類的構造函數

public BorderText(Context context, AttributeSet attrs) {

super(context, attrs);

// TODO Auto-generated constructor stub

}

 

/*覆蓋onDraw方法設置邊框  */

//創建畫布

//畫布在TextView上

public void onDraw(Canvas canvas){

super.onDraw(canvas);

//畫筆

Paint paint = new Paint();

//設置畫筆顏色即邊框顏色

paint.setColor(android.graphics.Color.GREEN);

//水平     起點橫座標、縱座標、終點橫座標、縱座標

注意:在這裏橫軸向右,縱軸向下。也就是說在普通座標系中的第四象限在這裏是第一象限

canvas.drawLine(0, 0, this.getWidth()-1, 0, paint);

//豎直

canvas.drawLine(0, 0, 0, this.getHeight()-1, paint);

//左下角

canvas.drawLine(this.getWidth()-1, 0, this.getWidth()-1, this.getHeight()-1, paint);

//右下角

canvas.drawLine(0, this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, paint);

}

 

}

Xml文件中的TextView標籤就不能使用了,用這個標籤代替TextView標籤,可使用設置好的邊框cn.class3g.activity.BorderText(即包名.類名 ),其他屬性的使用同TextView標籤一樣

TextView顯示超鏈接設置:

有三種,一種是在value資源文件夾中的xml文件中用html的形式直接設置,如下所示:<string name="phone"><a href="###">號碼:1235498141458</a></string>

一種是利用TextView標籤中的android:autoLink屬性實現,該屬性共有六種超鏈接的形式:none、web、email、phone、map、all,只識別對應的信息,其他信息不識別自然也就不能實現超鏈接的功能了

其中none:不進行任何超鏈接

none:不進行任何超鏈接

web:進行url地址的鏈接

email:進行email的鏈接

phone:進行電話號碼的鏈接

map:進行map地址的鏈接,該map地址應遵循英文中的地址規範,如下所示:620 Eighth Avenue New York, NY 10018

all:支持以上四種鏈接

還有一種是在java代碼中實現,利用的是在layout資源文件夾中以定義好的TextView的id值,得到一個TextView對象,在加載一個已設置好超鏈接內容的字符串對象

加載方式:TextView.setTEXT(Html.fromHtml(字符串對象))

代碼如下:

TextView tv = (TextView)this.findViewById(R.id.main);

String str = "<a href='###'>換一個</a>";

tv.setText(Html.fromHtml(str));

EidtText輸入文本的設置:

通過android:inputType屬性值設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。有如下值設置:none、text、textCapCharacters字母大小、textCapWords單詞首字母大小、textCapSentences僅第一個字母大小、textAutoCorrect、textAutoComplete自動完成、textMultiLine多行輸入、textImeMultiLine輸入法多行(如果支持)、textNoSuggestions不提示、textEmailAddress電子郵件地址、textEmailSubject郵件主題、textShortMessage短信息(會多一個表情按鈕出來,)、textLongMessage長訊息?、textPersonName人名、textPostalAddress地址、textPassword密碼、textVisiblePassword可見密碼、textWebEditText作爲網頁表單的文本、textFilte文本篩選過濾、textPhonetic拼音輸入、numberSigned有符號數字格式、numberDecimal可帶小數點的浮點格式、phone電話號碼、datetime時間日期、date日期、time時間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章