摘要:設置控件中內容的位置,如上表示居中。為文本指定輸入法,需要完全限定名完整的包名。在指定的情況下,設置重復滾動的次數,當設置為時表示無限次。限制顯示的文本長度,超出部分不顯示。
前言
大家好!在前幾篇文章里,我們詳細介紹了Android中的常用布局,使大家對Android中的頁面布局有了一定認識,而對于布局中使用的一些UI控件如Button、TextView等,有的讀者可能還存在一些困惑。在接下來文章中,我們將詳細介紹Android開發中經常使用的UI控件,敬請期待!
簡介TextView(文本框),是Android中用于顯示文本的一個控件。
常用屬性詳解id:為TextView設置一個組件id,根據id,我們可以在Java代碼中通過findViewById()的方法獲取到該對象,然后進行相關屬性的設置。
layout_width:控件的寬度,可以寫成wrap_content或match_parent,前者是寬度自適應(控件中顯示的內容多大,控件就多大),而后者寬度會填滿該控件所在的父容器;也可以設置成特定的大小,如上200dp。
layout_height:組件的寬度,內容同上。
gravity:設置控件中內容的位置,如上center表示居中。
text:設置顯示的文本內容,一般我們是把字符串寫到string.xml文件中,然后通過@String/xxx取得對應的字符串內容的,可避免圖上黃色警告。
textColor:設置字體顏色,同上,也需通過colors.xml資源來引用。
textStyle:設置字體風格,三個可選值:normal(無效果),bold(加粗),italic(斜體)。
textSize:字體大小,單位用sp。
backgroud:控件的背景顏色,填充整個控件,也可以是圖片或者drawable資源文件。
實際開發示例 1.帶圖片的TextViewdrawableXxx:可以設置四個方向的圖片:drawableTop(上),drawableButtom(下),drawableStart(左),drawableEnd(右) 另外,你也可以使用drawablePadding來設置圖片與文字間的間距。
2.帶陰影的TextViewshadowColor:設置陰影顏色,需要與shadowRadius一起使用。
shadowRadius:設置陰影的模糊程度。
shadowDx:設置陰影在水平方向的偏移,即水平方向陰影開始的橫坐標位置。
shadowDy:設置陰影在豎直方向的偏移,即豎直方向陰影開始的縱坐標位置。
3.帶邊框的TextViewbackground="@drawable/bg_text":編寫一個ShapeDrawable的資源文件,放在res下的drawable目錄下。
屬性大全
上面只是簡單介紹了TextView中一些常用的使用方法,在TextView中,其屬性還有很多。下面詳細列舉TextView在XML中各種屬性,供大家參考查閱。
android:text:設置顯示文本內容。
android:textColor:設置文本顏色。
android:textSize:設置文字字體大小,單位sp。
android:hint: Text為空時顯示的文字提示信息,可通過textColorHint設置提示信息的顏色。
android:textColorHint:設置提示信息文字的顏色,默認為灰色,與hint一起使用。
android:textStyle:設置字體風格,三個可選值:normal(無效果),bold(加粗),italic(斜體)。
android:typeface:設置文本字體,必須是以下常量值之一:normal 0、 sans 1、 serif 2、 monospace(等寬字體) 3。
android:maxWidth:置文本區域的最大寬度。
android:minWidth:設置文本區域的最小寬度。
android:maxHeight:設置文本區域的最大高度。
android:minHeight:設置文本區域的最小高度。
android:textScaleX:設置文字之間間隔,默認為1.0f。
android:autoLink:設置是否當文本為URL鏈接/email/電話號碼/map時,文本顯示為可點擊的鏈接。可選值(none/web/email/phone/map/all)。
android:autoText: 如果設置,將自動執行輸入值的拼寫糾正,在顯示輸入法并輸入的時候起作用。
android:capitalize:設置英文字母大寫類型,需要彈出輸入法才能看得到。
android:digits:設置允許輸入哪些字符。如“1234567890.+-*/%n()’‘。
android:drawableXxx:在text的Xxx方向輸出一個drawable,如圖片。
android:drawablePadding:設置text與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可設置為負數,多帶帶使用沒有效果。
android:ellipsize:設置當文字過長時,該控件該如何顯示。有如下值設置:”start”—–省略號顯示在開頭;”end”——省略號顯示在結尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動) 。
android:freezesText:設置保存文本的內容以及光標的位置。
android:gravity :設置文本位置,如設置成“center”,文本將居中顯示。
android:includeFontPadding:設置文本是否包含頂部和底部額外空白,默認為true。
android:inputMethod:為文本指定輸入法,需要完全限定名(完整的包名)。
android:inputType:設置文本的類型,用于幫助輸入法顯示合適的鍵盤類型。
android:marqueeRepeatLimit:在ellipsize指定marquee的情況下,設置重復滾動的次數,當設置為marquee_forever時表示無限次。
android:ems:設置TextView的寬度為N個字符的寬度。
android:maxEms:設置TextView的寬度為最長為N個字符的寬度。與ems同時使用時覆蓋ems選項。
android:minEms:設置TextView的寬度為最短為N個字符的寬度。與ems同時使用時覆蓋ems選項。
android:maxLength:限制顯示的文本長度,超出部分不顯示。
android:lines:設置文本的行數,設置兩行就顯示兩行,即使第二行沒有數據。
android:singleLine:設置單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,后面用“…”來表示。
android:maxLines:設置文本的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。
android:minLines:設置文本的最小行數,與lines類似。
android:linksClickable:設置鏈接是否點擊連接,即使設置了autoLink。
android:lineSpacingExtra:設置行間距。
android:lineSpacingMultiplier:設置行間距的倍數。如”1.2”。
android:scrollHorizontally:設置文本超出TextView的寬度的情況下,是否出現橫拉條。
android:shadowColor:指定文本陰影的顏色,需要與shadowRadius一起使用。
android:shadowRadius:設置陰影的半徑,太小了無效果。
android:shadowDx:設置陰影橫向坐標開始位置。
android:shadowDy:設置陰影縱向坐標開始位置。
結語以上就是Android中最常用的UI控件TextView的介紹,開發示例中只列舉了幾種最常用的使用方式。在接下來的幾篇文章中,還會有其他更加精彩的AndroidUI控件的介紹,敬請期待!
PS:如果還有未看懂的小伙伴,歡迎加入我們的QQ技術交流群:892271582,里面有各種大神回答小伙伴們遇到的問題哦~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76184.html
摘要:讓你收獲滿滿碼個蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術文章,為了讓大家在家也能好好學習,特此花了幾個小時整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個蛋從2017年02月20...
閱讀 3065·2023-04-25 18:54
閱讀 2591·2021-11-02 14:40
閱讀 3176·2021-09-23 11:58
閱讀 2424·2019-08-30 13:50
閱讀 1230·2019-08-29 12:46
閱讀 3117·2019-08-28 17:51
閱讀 678·2019-08-26 11:47
閱讀 897·2019-08-23 16:17