EditText中inputType的屬性列表
android 1.5版本以後加入了定義鍵盤的功能,所以在輸入提示中將會有對應的鍵盤模式
android中inputType屬性在EditText輸入值時啟動鍵盤的風格有著個別作用。
這也大大的方便的操作。
有時需要鍵盤限定某些文字或只能為數字。
所以inputType屬性是很重要的。
例如:
// 文字類型,多為大寫、小寫和數字符號。
- android:inputType=”none”
- android:inputType=”text” (任何字元)
- android:inputType=”textCapCharacters”
- android:inputType=”textCapWords”
- android:inputType=”textCapSentences”
- android:inputType=”textAutoCorrect”
- android:inputType=”textAutoComplete”
- android:inputType=”textMultiLine”
- android:inputType=”textImeMultiLine”
- android:inputType=”textNoSuggestions”
- android:inputType=”textUri” (網址)
- android:inputType=”textEmailAddress” (電子郵件地址)
- android:inputType=”textEmailSubject”
- android:inputType=”textShortMessage”
- android:inputType=”textLongMessage”
- android:inputType=”textPersonName”
- android:inputType=”textPostalAddress”
- android:inputType=”textPassword”
- android:inputType=”textVisiblePassword”
- android:inputType=”textWebEditText”
- android:inputType=”textFilter”
- android:inputType=”textPhonetic”
//數值類型
- android:inputType=”number” (數字/只允許輸入0~9)
- android:inputType=”numberSigned”
- android:inputType=”numberDecimal”
- android:inputType=”phone” (電話號碼)
- android:inputType=”datetime”
- android:inputType=”date” (日期/可輸入數字與斜線)
- android:inputType=”time” (時間/可輸入數字、分號與P、A、M三個英文字母)
介紹一下EditText的幾種常用屬性
android:layout_gravity=”center_vertical”
設定元件顯示的位置:預設為top,範例為垂直置中,還有bottom
android:hint=”請輸入數字!”
設定顯示在輸入欄位中的提示訊息
android:numeric=”integer”
限制只能輸入整數,如果是小數則是:decimal
android:singleLine=”true”
設定單行輸入,一旦設定為true,則文字不會自動換行。(按下Enter後即為下一個元件)
android:password=”true”
代表此輸入欄位式密碼,會以*呈現
android:textColor = “#ff8c00”
字體顏色
android:textStyle=”bold”
字體,bold, italic, bolditalic
android:textSize=”20dip”
字體大小,dp也可以
android:capitalize = “characters”
強制直接轉換為大寫字母
android:textColorHighlight=”#cccccc”
被選中文字的底色,預設為藍色
android:textColorHint=”#ffff00″
設定提示訊息文字的顏色,預設為灰色
android:textScaleX=”1.5″
控制字與字之間的間距
android:typeface=”monospace”
字型,normal, sans, serif, monospace
android:background=”@null”
空間背景,範例是透明(none)
android:layout_weight=”1″
權重,控制控件之間的地位,在控制控件顯示的比例時可以使用,如果這個很上手的話,版面調整位置將不是問題
透過EditText的layout XML文件中的相關屬性來實現:
1. 密碼框屬性 android:password=”true” 可以讓EditText顯示的內容自動為星號,輸入時內容會在1秒內變成*字樣。
2. 純數字 android:numeric=”true” 可以讓輸入法自動變為數字輸入鍵盤,同時只允許0-9的數字輸入
3. 僅允許 android:capitalize=”apsgo” 這樣只允許接受輸入apsgo,一般用於密碼驗證
下面是一些延伸的風格屬性
android:editable=”false” 設定EditText不可編輯(disable)
android:singleLine=”true” 使輸入欄位不會換行
android:ellipsize=”end” 自動隱藏溢位數據,一般用於文字內容過長一行無法全部顯示時
臉書留言
一般留言