Android學習筆記-EditText(輸入框)(一),android-edittext
文章參考自:http://www.runoob.com/w3cnote/android-tutorial-edittext.html
1.設定預設提示文本
預設提示文本的兩個屬性如下:
android:hint="預設提示文本"android:textColorHint="#95A1AA"
前者設定提示的常值內容,後者設定提示文本的顏色!
2.獲得焦點後全選組件內所有常值內容
當我們點擊想當我們的輸入框獲得焦點後,不是將游標移動到文本的開始或者結尾;而是 擷取到輸入框中所有的常值內容的話!這個時候我們可以使用selectAllOnFocus屬性
android:selectAllOnFocus="true"
比如下面的: 第一個是設定了該屬性的,第二個是沒設定該屬性的,設定為true的EditText獲得焦點後 選中的是所有文本!
3.限制EditText輸入類型
有時我們可能需要對輸入的資料進行限制,比如輸入電話號碼的時候,你輸入了一串字母,這 顯然是不符合我們預期的,而限制輸入類型可以通過inputType屬性來實現!
比如限制只能為電話號碼,密碼(textPassword):
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="phone" />
還有其他選擇性參數,見原文連結
4.設定最小行,最多行,單行,多行,自動換行
EditText預設是多行顯示的,並且能夠自動換行,即當一行顯示不完的時候,他會自動換到第二行
我們可以對其進行限制,比如
設定最小行的行數:android:minLines="3"
或者設定EditText最大的行數:android:maxLines="3"
PS:當輸入內容超過maxline,文字會自動向上滾動!!
另外很多時候我們可能要限制EditText只允許單行輸入,而且不會滾動,比如上面的登陸介面的 例子,我們只需要設定
android:singleLine="true"
即可實現單行輸入不換行
5.設定文字間隔,設定英文字母大寫類型
我們可以通過下述兩個屬性來設定字的間距:
android:textScaleX="1.5" //設定字與字的水平間隔android:textScaleY="1.5" //設定字與字的垂直間隔
另外EditText還為我們提供了設定英文字母大寫類型的屬性:android:capitalize 預設none,提供了三個可選值:
- sentences:僅第一個字母大寫
- words:每一個單詞首字母大小,用空格區分單詞
- characters:每一個英文字母都大寫