Android學習筆記-EditText(輸入框)(一),android-edittext

來源:互聯網
上載者:User

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:每一個英文字母都大寫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.