文章參考自:http://www.runoob.com/w3cnote/android-tutorial-edittext.html 1.設置預設提示文本 預設提示文本的兩個屬性如下: 前者設置提示的文本內容,後者設置提示文本的顏色! 2.獲得焦點後全選組件內所有文本內容 當我們點擊想當我們的輸入框 ...
文章參考自: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:每一個英文字母都大寫