TextView支持的XML屬性及相關方法

“九層之臺,起於累土”

XML屬性 相關方法 說明
android:autoLink setAutoLinkMask(int) 是否將符合指定格式的文本轉換爲可單擊的超鏈接形式
android:autoSizeMaxTextSize   在自動調整文本大小時,該屬性用於限制該文本的最大尺寸
android:autoSizeMinTextSize   在自動調整文本大小時,該屬性用於限制該文本的最小尺寸
android:autoSizeTextType setAutoSizeTextTypeWithDefaults(int) 設置文本自動調整大小的類型(只對TextView有效),該屬性支持0(不調整)或1(自動調整適應TextView組件)
android:autoText setKeyListener(KeyListener) 控制是否將URL、E-mail地址等鏈接自動轉換爲可單擊的鏈接
android:breakStrategy setBreakStrategy(int)

設置文本的換行策略。該屬性支持如下屬性值。

  1. balanced(2):根據長度換行的策略
  2. high_quality(1):使用高質量的換行策略,包括斷詞
  3. simple(0):使用簡單的換行策略
android:butterType setText(int,TextView.BufferType)

控制getText()返回值的最小類型,默認值是“normal"。該屬性支持如下屬性值。

  1. editable(2):僅返回可選中和可編輯的文本
  2. normal(0):返回所有字符序列
  3. spannable(1):僅返回可選中的文本
android:capitalize setKeyListener(KeyListener)

控制是否將用戶輸入的文本轉換爲大寫字母。該屬性支持如下屬性值。

  1. none:不轉換
  2. sentences:每個句子的首字母大寫
  3. words:每個單詞的首字母大寫
  4. characters:每個字母都大寫
android:cursorVisible setCursorVisble(boolean) 設置該文本框的光標是否可見
android:digits setKeyListener(KeyListener) 如果該屬性設爲true,則該文本框對應一個數字輸入方法,並且只接受那些合法字符
android:drawableBottom

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框內文本的低端繪製指定圖像
android:drawableEnd   在文本框內文本的結尾處繪製指定圖像
android:drawableLeft

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框內文本的左邊繪製指定圖像
android:drawablePadding

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

設置文本框內文本與圖形之間的間距
android:drawableRight

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框內文本的右邊繪製制定圖像
android:drawableStart   在文本框內文本的開始處繪製指定圖像
android:drawableTint

setCompoundDrawableTintList

(ColorStateList)

設置對文本框內的Drawable進行着色
android:drawableTintMode

setCompoundDrawableTintMode

(ProterDuff.Mode)

設置文本框內的Drawable着色的模式
android:drawableTop

setCompoundDrawablesWithIntrinsicBounds

(Drawable,Drawable,Drawable,Drawable)

在文本框內文本的頂端繪製制定圖像
android:editable   設置文本是否允許編輯
android:elegantTextHeight setElegantTextHeight(boolean) 設置優雅的文字高度,該屬性對於不太緊湊的複雜腳本內容很有用
android:elipsize setElipsize(TextUtils.TruncateAt)

設置當顯示的文本超過了TextView的長度時如何處理文本內容。該屬性支持如下屬性值。

  1. none:不做任何處理
  2. start:在文本開始處截斷,並顯示省略號
  3. middle:在文本中間處截斷,並顯示省略號
  4. end:在文本結尾處截斷,並顯示省略號
  5. marquee:使用marquee滾動動畫顯示文本
android:ems setEms(int) 設置該組件的寬度,以em爲單位
android:fontFamily setTypeFace(Typeface) 設置該文本框內文本的字體
android:gravity setGravity(int) 設置文本框內文本的對齊方式
android:height setHeight(int) 設置該文本框的高度(以pixel爲單位)
android:hint setHint(int) 設置當該文本框內容爲空時,文本框內默認顯示的提示文本
android:imeActionId setImeActionLabel(CharSequence,int) 當該文本框關聯輸入法時,爲輸入法提供EditorInfo.actionLabel值
android:imeActionLabel setImeActionLabel(CharSequence,int) 當該文本框關聯輸入法時,爲輸入法提供EditorInfo.actionLabel值
android:imeOptions setImeOptions(int) 當該文本框關聯輸入法時,爲輸入法制定額外的選項
android:includeFontPadding setIncludeFontPadding(boolean) 設置是否爲字體保留足夠的空間。默認值爲true
android:inputMethod

setKeyListener(KeyListener)

爲該文本框指定特定的輸入法。該屬性值爲輸入法的全限定類名
android:imputType setRawInputType(int) 指定該文本框的類型。該屬性有點類似於HTML中<input.../>元素的type屬性。該屬性支持大量屬性值,不同屬性值用於指定特定的輸入框
android:letterSpacing setLetterSpacing(float) 設置文本字符之間的間距
android:lineSpacingExtra setLineSpacing(float,float) 控制兩行文本之間的額外間距。與android:lineSpacingMultiplier屬性結合使用
android:lineSpacingMultiplier setLineSpacing(float,float) 控制兩行文本之間的額外間距。每行文本爲高度x該屬性值+android:lineSpacingExtra屬性值
android:lines setLines(int) 設置該文本框默認佔幾行
android:linksClickable setLinksClickable(boolean) 控制該文本框的URL、E-mail等鏈接是否可點擊
android:marqueeRepeatLimit setMarqueeRepeatLimit(int) 設置marquee動畫重複的次數
android:maxEms setMaxEms(int) 指定該文本框的最大寬度(以em爲單位)
android:maxHeight setMaxHeight(int) 指定該文本框的最大高度(以pixel爲單位)
android:maxLenght setFilters(InputFilter) 設置該文本框的最大字符長度
android:maxLines setMaxLines(int) 設置該文本框最多佔幾行
android:maxWindth setMaxWidth(int) 指定該文本框的最大寬度(以pixel爲單位)
android:minEms setMinEms(int) 指定該文本框的最小寬度(以em爲單位)
android:minHeight setMinHeight(int) 指定該文本框的最小高度(以pixel爲單位)
android:minLines setMinLines(int) 設置該文本框最少佔幾行
android:minWidth setWidth(int) 指定該文本框的最小寬度(以pixel爲單位)
android:numeric setKeyListener(KeyListener)

設置該文本框關聯的數值輸入法。該屬性支持如下屬性值。

  1. integer:指定關聯整數輸入法
  2. signed:允許輸入符號的數值輸入法
  3. decimal:允許輸入小數點的數值輸入法
android:password

setTransformationMethod

(TransformationMethod)

設置該文本框是一個密碼框(以點代替字符)
android:phoneNumber setKeyListener(KeyListener) 設置該文本框只能接受電話號碼
android:privateImeOptions setPrivateImeOptions(String) 設置該文本框關聯的輸入法的私有選項
android:scrollHorizontally setHorizonTallyScrolling(boolean) 設置當文本框不夠顯示全部內容時是否允許水平滾動
android:seletectAllOnFocus setSelectAllOnFocus(boolean) 如果文本框的內容可選擇,設置是否當他獲得焦點時自動選中所有文本
android:shadowColor setShadowLayter(float,float,float,int) 設置文本框內文本的陰影顏色
android:shadowDx setShadowLayter(float,float,float,int) 設置文本框內文本的陰影在水平方向的偏移
android:shadowDy setShadowLayter(float,float,float,int) 設置文本框內文本的陰影在垂直方向的偏移
android:shadowRadius setShadowLayter(float,float,float,int) 設置文本框內文本陰影的模糊程度,該值越大,陰影越模糊
android:singleLine setTransformationMethod 設置該文本框是否爲單行模式,如果爲true,文本框不會換行
android:text setText(CharSequence) 設置文本框內文本的內容
android:textAllCaps setAllCaps(boolean) 設置是否將文本框的所有字母顯示爲大寫字母
android:textAppearance   設置該文本框的顏色、字體、大小 等樣式
android:textColor setTextColor(ColorStateList) 設置文本框中文本的顏色
android:textColorHighlight setHighlightColor(int) 設置文本框中文本被選中時的顏色
android:textColorHint setHintTextColor(int) 設置文本框中提示文本的顏色
android:textColorLink setLinkTextColor(int) 設置文本框中鏈接的顏色
android:textIsSelectable isTextSelectable() 設置該文本框不能被編輯時,文本框內的文本是否可以被選中
android:textScaleX setTextScaleX(float) 設置文本框內的文本在水平方向上的縮放因子
android:textSize setTextSize(float) 設置文本框內文本的字體大小
android:textStyle setTypeface(Typeface) 設置文本框內文本的字體風格,如粗體、斜體等
android:typeface setTypeface(Typeface) 設置文本框內文本的字體風格
android:width setWidth(int) 設置該文本框的寬度(以pixel爲單位)
     

 

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