亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Android控件之TextView全解析

jsdt / 1992人閱讀

摘要:設(shè)置控件中內(nèi)容的位置,如上表示居中。為文本指定輸入法,需要完全限定名完整的包名。在指定的情況下,設(shè)置重復(fù)滾動(dòng)的次數(shù),當(dāng)設(shè)置為時(shí)表示無(wú)限次。限制顯示的文本長(zhǎng)度,超出部分不顯示。

前言

大家好!在前幾篇文章里,我們?cè)敿?xì)介紹了Android中的常用布局,使大家對(duì)Android中的頁(yè)面布局有了一定認(rèn)識(shí),而對(duì)于布局中使用的一些UI控件如Button、TextView等,有的讀者可能還存在一些困惑。在接下來(lái)文章中,我們將詳細(xì)介紹Android開發(fā)中經(jīng)常使用的UI控件,敬請(qǐng)期待!

簡(jiǎn)介

TextView(文本框),是Android中用于顯示文本的一個(gè)控件。

常用屬性詳解

id:為TextView設(shè)置一個(gè)組件id,根據(jù)id,我們可以在Java代碼中通過(guò)findViewById()的方法獲取到該對(duì)象,然后進(jìn)行相關(guān)屬性的設(shè)置。

layout_width:控件的寬度,可以寫成wrap_contentmatch_parent,前者是寬度自適應(yīng)(控件中顯示的內(nèi)容多大,控件就多大),而后者寬度會(huì)填滿該控件所在的父容器;也可以設(shè)置成特定的大小,如上200dp。

layout_height:組件的寬度,內(nèi)容同上。

gravity:設(shè)置控件中內(nèi)容的位置,如上center表示居中。

text:設(shè)置顯示的文本內(nèi)容,一般我們是把字符串寫到string.xml文件中,然后通過(guò)@String/xxx取得對(duì)應(yīng)的字符串內(nèi)容的,可避免圖上黃色警告。

textColor:設(shè)置字體顏色,同上,也需通過(guò)colors.xml資源來(lái)引用。

textStyle:設(shè)置字體風(fēng)格,三個(gè)可選值:normal(無(wú)效果),bold(加粗),italic(斜體)。

textSize:字體大小,單位用sp。

backgroud:控件的背景顏色,填充整個(gè)控件,也可以是圖片或者drawable資源文件。

實(shí)際開發(fā)示例 1.帶圖片的TextView

drawableXxx:可以設(shè)置四個(gè)方向的圖片:drawableTop(上),drawableButtom(下),drawableStart(左),drawableEnd(右) 另外,你也可以使用drawablePadding來(lái)設(shè)置圖片與文字間的間距。

2.帶陰影的TextView

shadowColor:設(shè)置陰影顏色,需要與shadowRadius一起使用。

shadowRadius:設(shè)置陰影的模糊程度。

shadowDx:設(shè)置陰影在水平方向的偏移,即水平方向陰影開始的橫坐標(biāo)位置。

shadowDy:設(shè)置陰影在豎直方向的偏移,即豎直方向陰影開始的縱坐標(biāo)位置。

3.帶邊框的TextView

background="@drawable/bg_text":編寫一個(gè)ShapeDrawable的資源文件,放在res下的drawable目錄下。



    
    
    
    
    
    
屬性大全

上面只是簡(jiǎn)單介紹了TextView中一些常用的使用方法,在TextView中,其屬性還有很多。下面詳細(xì)列舉TextViewXML中各種屬性,供大家參考查閱。

android:text:設(shè)置顯示文本內(nèi)容。

android:textColor:設(shè)置文本顏色。

android:textSize:設(shè)置文字字體大小,單位sp。

android:hint: Text為空時(shí)顯示的文字提示信息,可通過(guò)textColorHint設(shè)置提示信息的顏色。

android:textColorHint:設(shè)置提示信息文字的顏色,默認(rèn)為灰色,與hint一起使用。

android:textStyle:設(shè)置字體風(fēng)格,三個(gè)可選值:normal(無(wú)效果),bold(加粗),italic(斜體)。

android:typeface:設(shè)置文本字體,必須是以下常量值之一:normal 0、 sans 1、 serif 2、 monospace(等寬字體) 3。

android:maxWidth:置文本區(qū)域的最大寬度。

android:minWidth:設(shè)置文本區(qū)域的最小寬度。

android:maxHeight:設(shè)置文本區(qū)域的最大高度。

android:minHeight:設(shè)置文本區(qū)域的最小高度。

android:textScaleX:設(shè)置文字之間間隔,默認(rèn)為1.0f。

android:autoLink:設(shè)置是否當(dāng)文本為URL鏈接/email/電話號(hào)碼/map時(shí),文本顯示為可點(diǎn)擊的鏈接。可選值(none/web/email/phone/map/all)。

android:autoText: 如果設(shè)置,將自動(dòng)執(zhí)行輸入值的拼寫糾正,在顯示輸入法并輸入的時(shí)候起作用。

android:capitalize:設(shè)置英文字母大寫類型,需要彈出輸入法才能看得到。

android:digits:設(shè)置允許輸入哪些字符。如“1234567890.+-*/%n()’‘。

android:drawableXxx:在text的Xxx方向輸出一個(gè)drawable,如圖片。

android:drawablePadding:設(shè)置text與drawable(圖片)的間隔,與drawableLeftdrawableRight、drawableTopdrawableBottom一起使用,可設(shè)置為負(fù)數(shù),多帶帶使用沒(méi)有效果。

android:ellipsize:設(shè)置當(dāng)文字過(guò)長(zhǎng)時(shí),該控件該如何顯示。有如下值設(shè)置:”start”—–省略號(hào)顯示在開頭;”end”——省略號(hào)顯示在結(jié)尾;”middle”—-省略號(hào)顯示在中間;”marquee” ——以跑馬燈的方式顯示(動(dòng)畫橫向移動(dòng)) 。

android:freezesText:設(shè)置保存文本的內(nèi)容以及光標(biāo)的位置。

android:gravity :設(shè)置文本位置,如設(shè)置成“center”,文本將居中顯示。

android:includeFontPadding:設(shè)置文本是否包含頂部和底部額外空白,默認(rèn)為true。

android:inputMethod:為文本指定輸入法,需要完全限定名(完整的包名)。

android:inputType:設(shè)置文本的類型,用于幫助輸入法顯示合適的鍵盤類型。

android:marqueeRepeatLimit:在ellipsize指定marquee的情況下,設(shè)置重復(fù)滾動(dòng)的次數(shù),當(dāng)設(shè)置為marquee_forever時(shí)表示無(wú)限次。

android:ems:設(shè)置TextView的寬度為N個(gè)字符的寬度。

android:maxEms:設(shè)置TextView的寬度為最長(zhǎng)為N個(gè)字符的寬度。與ems同時(shí)使用時(shí)覆蓋ems選項(xiàng)。

android:minEms:設(shè)置TextView的寬度為最短為N個(gè)字符的寬度。與ems同時(shí)使用時(shí)覆蓋ems選項(xiàng)。

android:maxLength:限制顯示的文本長(zhǎng)度,超出部分不顯示。

android:lines:設(shè)置文本的行數(shù),設(shè)置兩行就顯示兩行,即使第二行沒(méi)有數(shù)據(jù)。

android:singleLine:設(shè)置單行顯示。如果和layout_width一起使用,當(dāng)文本不能全部顯示時(shí),后面用“…”來(lái)表示。

android:maxLines:設(shè)置文本的最大顯示行數(shù),與width或者layout_width結(jié)合使用,超出部分自動(dòng)換行,超出行數(shù)將不顯示。

android:minLines:設(shè)置文本的最小行數(shù),與lines類似。

android:linksClickable:設(shè)置鏈接是否點(diǎn)擊連接,即使設(shè)置了autoLink。

android:lineSpacingExtra:設(shè)置行間距。

android:lineSpacingMultiplier:設(shè)置行間距的倍數(shù)。如”1.2”。

android:scrollHorizontally:設(shè)置文本超出TextView的寬度的情況下,是否出現(xiàn)橫拉條。

android:shadowColor:指定文本陰影的顏色,需要與shadowRadius一起使用。

android:shadowRadius:設(shè)置陰影的半徑,太小了無(wú)效果。

android:shadowDx:設(shè)置陰影橫向坐標(biāo)開始位置。

android:shadowDy:設(shè)置陰影縱向坐標(biāo)開始位置。

結(jié)語(yǔ)

以上就是Android中最常用的UI控件TextView的介紹,開發(fā)示例中只列舉了幾種最常用的使用方式。在接下來(lái)的幾篇文章中,還會(huì)有其他更加精彩的AndroidUI控件的介紹,敬請(qǐng)期待!

PS:如果還有未看懂的小伙伴,歡迎加入我們的QQ技術(shù)交流群:892271582,里面有各種大神回答小伙伴們遇到的問(wèn)題哦~

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/76184.html

相關(guān)文章

  • 「碼個(gè)蛋」2017年200篇精選干貨集合

    摘要:讓你收獲滿滿碼個(gè)蛋從年月日推送第篇文章一年過(guò)去了已累積推文近篇文章,本文為年度精選,共計(jì)篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術(shù)文章,為了讓大家在家也能好好學(xué)習(xí),特此花了幾個(gè)小時(shí)整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個(gè)蛋從2017年02月20...

    wangtdgoodluck 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<