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時間