Android:EditText 属性
生活随笔
收集整理的這篇文章主要介紹了
Android:EditText 属性
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?Android開(kāi)發(fā)EditText屬性
EditText
- 官網(wǎng)鏈接
- EditText繼承關(guān)系:View-->TextView-->EditText
EditText 部分屬性:
XML 設(shè)置
- android:hint="請(qǐng)輸入數(shù)字!" //設(shè)置顯示在空間上的提示信息
- android:singleLine="true" //設(shè)置單行輸入,一旦設(shè)置為 true,則文字不會(huì)自動(dòng)換行。
- android:password="true" //設(shè)置只能輸入密碼,已[.]顯示
- android:textColor = "#ff8c00" //字體顏色
- android:textStyle="bold" //字體設(shè)置,[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設(shè)置一個(gè)或多個(gè),用 “|” 隔開(kāi)
- android:textSize="20dip" //設(shè)置文字大小,推薦度量單位 ”sp”,如 ”15sp”
- android:capitalize = "characters" //設(shè)置英文字母大寫(xiě)類(lèi)型。此處無(wú)效果,需要彈出輸入法才能看得到,參見(jiàn) EditView 此屬性說(shuō)明。
- android:textAlign="center" // EditText 沒(méi)有這個(gè)屬性,但 TextView 有,居中
- android:textColorHighlight="#cccccc" //被選中文字的底色,默認(rèn)為藍(lán)色
- android:textColorHint="#ffff00" //設(shè)置提示信息文字的顏色,默認(rèn)為灰色
- android:textScaleX="1.5" //控制字與字之間的間距
- android:typeface="monospace" //設(shè)置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]
- android:background="@null" //背景,這里沒(méi)有,指透明
- android:layout_weight="1" //權(quán)重,控制控件之間的地位,在控制控件顯示的大小時(shí)蠻有用的。
- android:layout_gravity="center_vertical" //設(shè)置控件顯示的位置:默認(rèn) top,這里居中顯示,還有 bottom
- android:gravity??//設(shè)置文本位置,如設(shè)置成 “center”,文本將居中顯示。
- android:gray="top" //多行中指針在第一行第一位置
- android:phoneNumber //設(shè)置為電話(huà)號(hào)碼的輸入方式。
- android:editable //設(shè)置是否可編輯。這里無(wú)效果,參見(jiàn)EditView。
- android:autoLink=”all” //設(shè)置是否當(dāng)文本為 URL 鏈接 /email/ 電話(huà)號(hào)碼 /map 時(shí),文本顯示為可點(diǎn)擊的鏈接。可選值(none/web/email/phone/map/all)
- android:textAppearance //設(shè)置文字外觀。如 “?android:attr/textAppearanceLargeInverse
- ”這里引用的是系統(tǒng)自帶的一個(gè)外觀,?表示系統(tǒng)是否有這種外觀,否則使用默認(rèn)的外觀。可設(shè)置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
- android:autoText //如果設(shè)置,將自動(dòng)執(zhí)行輸入值的拼寫(xiě)糾正。此處無(wú)效果,在顯示輸入法并輸入的時(shí)候起作用。
- android:bufferType //指定 getText() 方式取得的文本類(lèi)別。選項(xiàng) editable 類(lèi)似于StringBuilder 可追加字符,也就是說(shuō) getText 后可調(diào)用 append 方法設(shè)置文本內(nèi)容。spannable 則可在給定的字符區(qū)域使用樣式,參見(jiàn)這里1、這里2。
- android:cursorVisible??//設(shè)定光標(biāo)為顯示/隱藏,默認(rèn)顯示。
- android:digits??//設(shè)置允許輸入哪些字符。如 “1234567890.+-*/% ()”
- android:drawableBottom??//在 text 的下方輸出一個(gè) drawable,如圖片。如果指定一個(gè)顏色的話(huà)會(huì)把 text 的背景設(shè)為該顏色,并且同時(shí)和 background 使用時(shí)覆蓋后者。
- android:drawableLeft??//在 text 的左邊輸出一個(gè) drawable,如圖片。
- android:drawablePadding??//設(shè)置 text與 drawable(圖片)的間隔,與 drawableLeft、drawableRight、drawableTop、drawableBottom 一起使用,可設(shè)置為負(fù)數(shù),單獨(dú)使用沒(méi)有效果。?
- android:drawableRight??//在 text 的右邊輸出一個(gè) drawable,如圖片。
- android:drawableTop??//在 text 的正上方輸出一個(gè) drawable,如圖片。
- android:editorExtras??//設(shè)置文本的額外的輸入數(shù)據(jù)。在 EditView 再討論。
- android:ellipsize??//設(shè)置當(dāng)文字過(guò)長(zhǎng)時(shí),該控件該如何顯示。有如下值設(shè)置:”start”—? 省略號(hào)顯示在開(kāi)頭; ”end” ——省略號(hào)顯示在結(jié)尾; ”middle” —-省略號(hào)顯示在中間; ”marquee” ——以跑馬燈的方式顯示(動(dòng)畫(huà)橫向移動(dòng))
- android:freezesText??//設(shè)置保存文本的內(nèi)容以及光標(biāo)的位置。參見(jiàn):這里。
- android:imeOptions??//附加功能,設(shè)置右下角 IME 動(dòng)作與編輯框相關(guān)的動(dòng)作,如actionDone 右下角將顯示一個(gè)“完成”,而不設(shè)置默認(rèn)是一個(gè)回車(chē)符號(hào)。這個(gè)在 EditView 中再詳細(xì)說(shuō)明,此處無(wú)用。
- android:imeActionId??//設(shè)置 IME 動(dòng)作 ID。在 EditView 再做說(shuō)明,可以先看這篇帖子:這里。
- android:imeActionLabel??//設(shè)置 IME 動(dòng)作標(biāo)簽。在 EditView 再做說(shuō)明。
- android:includeFontPadding??//設(shè)置文本是否包含頂部和底部額外空白,默認(rèn)為 true。
- android:inputMethod??//為文本指定輸入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是這里報(bào)錯(cuò)找不到。
- android:inputType??//設(shè)置文本的類(lèi)型,用于幫助輸入法顯示合適的鍵盤(pán)類(lèi)型。在 EditView 中再詳細(xì)說(shuō)明,這里無(wú)效果。?
- android:linksClickable??//設(shè)置鏈接是否點(diǎn)擊連接,即使設(shè)置了 autoLink。
- android:marqueeRepeatLimit??//在 ellipsize 指定 marquee 的情況下,設(shè)置重復(fù)滾動(dòng)的次數(shù),當(dāng)設(shè)置為 marquee_forever 時(shí)表示無(wú)限次。android:ems 設(shè)置 TextView 的寬度為 N 個(gè)字符的寬度。這里測(cè)試為一個(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:maxLines??//設(shè)置文本的最大顯示行數(shù),與 width 或者 layout_width 結(jié)合使用,超出部分自動(dòng)換行,超出行數(shù)將不顯示。
- android:minLines??//設(shè)置文本的最小行數(shù),與 lines 類(lèi)似。
- android:lineSpacingExtra??//設(shè)置行間距。
- android:lineSpacingMultiplier??//設(shè)置行間距的倍數(shù)。如 ”1.2”
- android:numeric??//如果被設(shè)置,該 TextView 有一個(gè)數(shù)字輸入法。此處無(wú)用,設(shè)置后唯一效果是 TextView 有點(diǎn)擊效果,此屬性在 EdtiView 將詳細(xì)說(shuō)明。
- android:privateImeOptions??//設(shè)置輸入法選項(xiàng),此處無(wú)用,在 EditText 將進(jìn)一步討論。
- android:scrollHorizontally??//設(shè)置文本超出 TextView 的寬度的情況下,是否出現(xiàn)橫拉條。
- android:selectAllOnFocus??//如果文本是可選擇的,讓他獲取焦點(diǎn)而不是將光標(biāo)移動(dòng)為文本的開(kāi)始位置或者末尾位置。TextView 中設(shè)置后無(wú)效果。
- android:shadowColor??//指定文本陰影的顏色,需要與 shadowRadius 一起使用。效果:
- android:shadowDx??//設(shè)置陰影橫向坐標(biāo)開(kāi)始位置。
- android:shadowDy??//設(shè)置陰影縱向坐標(biāo)開(kāi)始位置。
- android:shadowRadius??//設(shè)置陰影的半徑。設(shè)置為 0.1 就變成字體的顏色了,一般設(shè)置為3.0 的效果比較好。
- android:text??//設(shè)置顯示文本.
- android:height??//設(shè)置文本區(qū)域的高度,支持度量單位: px(像素)/dp/sp/in/mm(毫米)
- android:maxHeight??//設(shè)置文本區(qū)域的最大高度
- android:minHeight??//設(shè)置文本區(qū)域的最小高度
- android:width??//設(shè)置文本區(qū)域的寬度,支持度量單位: px(像素)/dp/sp/in/mm(毫米),與layout_width的區(qū)別看這里。
- android:maxWidth??//設(shè)置文本區(qū)域的最大寬度
- android:minWidth??//設(shè)置文本區(qū)域的最小寬度
代碼設(shè)置
- et.setSelection(et.length()); //調(diào)整光標(biāo)到最后一行
總結(jié)
以上是生活随笔為你收集整理的Android:EditText 属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Openstack启用spice协议
- 下一篇: 不透明度opacity进阶