Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 學習Android從0開始之基礎篇(4)-TextView與EditText

學習Android從0開始之基礎篇(4)-TextView與EditText

編輯:關於Android編程

 

TextView與EditText詳解

TextView 顧名思義:就是在界面上呈現文本信息,主要用於顯示,沒有特殊的事件響應。然而EditText與TexView非常相似,EditText就是多了一個可以讓用戶輸入內容的編輯框功能。 大家可以把EditText看作是編輯內容的那個框,TextView是用於顯示文本內容的框。 其實就是這麼簡單。然而EditText是TextView的子類。接下來就是TextView和EditText的全部XML屬性如下。不過在此之前,要先解釋一個屬性margin和padding   margin和padding如下圖所示: \​   margin是子容器相距父容器邊框的距離,而padding是子容器中的內容距離子容器邊框的距離。那麼margin_left和margin_right、padding_left和padding_right之類的屬性就很好理解了。比如margin_left就是子容器距離父容器左邊這一邊的偏移距離,其他什麼right、top、bottom都是這個意思。好了理解了這兩個屬性之後,我們來看看官網對TextView的屬性介紹: 經常用的用紅色顯示   XML Attributes Attribute Name(xml) Related Method(方法) Description(說明) android:autoLink setAutoLinkMask(int) 是否將符合指定格式的文本轉化為可點擊的超鏈接形式,比如(網址,電話等)   android:autoText setKeyListener(KeyListener) 是否將URL、E-mail地址等鏈接自動轉換為可單擊的鏈接 android:breakStrategy setBreakStrategy(int) Break strategy (control over paragraph layout). android:bufferType setText(CharSequence,TextView.BufferType) Determines the minimum type that getText() will return. android:capitalize setKeyListener(KeyListener) 控制是否將用戶輸入的文本轉化為大寫字母,支持一下屬性值:   none:不轉換 sentences:每個句子的首字母大寫 words:每個單詞的首字母大寫 characters:每個字母都大寫   android:cursorVisible setCursorVisible(boolean) 設置該文本框的光標是否可見 android:digits setKeyListener(KeyListener) 如果設置為true,則該文本框對應一個數字輸入方法,並且只接受那些合法字符 android:drawableBottom setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 在文本框底部繪制指定圖像 android:drawableEnd setCompoundDrawablesRelativeWithIntrinsicBounds(int,int,int,int) 在文本框的結尾處繪制指定圖像 android:drawableLeft setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 在文本框的左邊繪制指定的圖像 android:drawablePadding setCompoundDrawablePadding(int) 設置文本框內文本與圖像之間的間距 android:drawableRight setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 在文本框的右邊繪制指定的圖像 android:drawableStart setCompoundDrawablesRelativeWithIntrinsicBounds(int,int,int,int) 在文本框的開始處繪制繪制指定的圖像 android:drawableTint setCompoundDrawableTintList(ColorStateList) 為文本的圖像指定顏色 android:drawableTintMode setCompoundDrawableTintMode(PorterDuff.Mode) 混合模式用於調節文本圖像的顏色,如(顏色漸變之類的) android:drawableTop setCompoundDrawablesWithIntrinsicBounds(int,int,int,int) 在文本框的頂部繪制指定的圖像 android:editable   設置文本框是否允許編輯 android:editorExtras setInputExtras(int) 參考一個包含額外的XML資源用給輸入法,這是私人對輸入方法的執行。 android:elegantTextHeight setElegantTextHeight(boolean) 優雅的文字高度,特別是對於不那麼復雜的文字文字。 android:ellipsize setEllipsize(TextUtils.TruncateAt) 設置顯示文本超過了TextView的長度時如何處理文本內容,有以下屬性值:   none:不做任何處理 start:在文本開始處截斷,並顯示省略號 middle:在文本中間處截斷,並顯示省略號 end:在文本結尾處截斷,並顯示省略號 marquee:使用marquee滾動動畫顯示文本( 跑馬燈效果 )   android:ems setEms(int) 設置該組件的寬度,以em為單位 android:fontFamily setTypeface(Typeface) 設置文本框內文本的字體 android:fontFeatureSettings setFontFeatureSettings(String)

 

 

Font feature settings.

設置文本字體特征

android:freezesText setFreezesText(boolean) 如果設置,文本視圖將包括目前的完整文本在冰凍的冰除了元數據,如當前光標位置。 android:gravity setGravity(int) 設置文本框內文本的對齊方式,一般center用的多 android:height setHeight(int) 設置文本框的高度,以px為單位 android:hint setHint(int) 設置當文本框內的內容為空時,文本框內默認顯示的提示文本 android:hyphenationFrequency setHyphenationFrequency(int) 自動斷字頻率。 android:imeActionId setImeActionLabel(CharSequence,int) 當文本框指定特定的輸入法時,為輸入法指定額外的EditorInfo.actionId值 android:imeActionLabel setImeActionLabel(CharSequence,int) 當文本框指定特定的輸入法時,為輸入法指定額外的EditorInfo.actionLabel值 android:imeOptions setImeOptions(int) 當文本框指定特定的輸入法時,為輸入法指定額外的選項 android:includeFontPadding setIncludeFontPadding(boolean) 設置是否為字體保留足夠多的空間,默認值為 true android:inputMethod setKeyListener(KeyListener) 為文本框指定特定的輸入法,該屬性值為輸入法的權限定類名 android:inputType setRawInputType(int) 設置文本字中的數據類型(比如手機號 密碼之類的) android:letterSpacing setLetterSpacing(float)

 

 

Text letter-spacing.

文字字母間距

android:lineSpacingExtra setLineSpacing(float,float) 控制兩行文本之間的額外間距,與android:lineSpacingMultiplier屬性結合使用 android:lineSpacingMultiplier setLineSpacing(float,float) 控制兩行文本之間的額外間距,每行的高度*該屬性值+android:lineSpacingExtra屬性值 android:lines setLines(int) 設置該文本框默認占用幾行 android:linksClickable setLinksClickable(boolean) 控制該文本框的URL、E-mail等鏈接是否可用 android:marqueeRepeatLimit setMarqueeRepeatLimit(int) 設置marquee動畫重復的次數 android:maxEms setMaxEms(int) 指定文本框的最大寬度 android:maxHeight setMaxHeight(int) 指定文本框的醉倒高度 android:maxLength setFilters(InputFilter) 設置文本框的最大字符長度 android:maxLines setMaxLines(int) 設置文本框最多占用幾行 android:maxWidth setMaxWidth(int) 設置文本框的最大寬度(以px單位) android:minEms setMinEms(int) 設置文本框的最小寬度(以em單位) android:minHeight setMinHeight(int) 設置文本框的最小高度(以px單位) android:minLines setMinLines(int) 設為文本框最少占用幾行 android:minWidth setMinWidth(int) 設置文本框的最大寬度(以px單位) android:numeric setKeyListener(KeyListener) 設置該文本框關聯的輸入法,有以下屬性值:   integer:指定關聯整數輸入法 signed:允許輸入符號的數值輸入法 decimal:允許輸入小數點的數值輸入法   android:password setTransformationMethod(TransformationMethod) 設置文本框為一個密碼框(以 * 代替字符) android:phoneNumber setKeyListener(KeyListener) 設置文本框為只能接受電話號碼 android:privateImeOptions setPrivateImeOptions(String)   android:scrollHorizontally setHorizontallyScrolling(boolean)   android:selectAllOnFocus setSelectAllOnFocus(boolean) 設置文本框的內容可選擇時,是否在獲得焦點時整個文本的內容都被選中 android:shadowColor setShadowLayer(float,float,float,int) 設置文本框中文本的陰影顏色 android:shadowDx setShadowLayer(float,float,float,int) 設置文本框內的文本的陰影在水平方向的偏移量 android:shadowDy setShadowLayer(float,float,float,int)設置文本框內的文本的陰影在水平方向的偏移量   android:shadowRadius setShadowLayer(float,float,float,int) 設置文本框中文本陰影的模糊程度,值越大越模糊 android:singleLine setTransformationMethod(TransformationMethod) 設置文本框中文本是否不換行,設置為true,則不換行,為單行 android:text setText(CharSequence,TextView.BufferType) 設置文本框中文本顯示的內容 android:textAllCaps setAllCaps(boolean) 設置是否將文本框中的文本的所有字母顯示為大寫字母 android:textAppearance setTextAppearance(int) 設為文本框的顏色、字體、大小等樣式 android:textColor setTextColor(int) 設置文本框的文本的顏色 android:textColorHighlight setHighlightColor(int) 設置文本框中文本被選中的顏色 android:textColorHint setHintTextColor(int) 設置文本框中提示文本的顏色 android:textColorLink setLinkTextColor(int) 設置文本框中超鏈接的顏色 android:textIsSelectable isTextSelectable() 設置文本框不能被編輯時,文本框內的文本是否可以被選中 android:textScaleX setTextScaleX(float) 設置文本框中文本在水平方向上的縮放因子 android:textSize setTextSize(int,float) 設置文本框內文本的字號大小 android:textStyle setTypeface(Typeface) 設置文本框中文本的字體風格,如 粗體、斜體 android:typeface setTypeface(Typeface) 設置文本框內文本的字體風格 android:width setWidth(int) 設置該文本框的寬度     ​
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved