Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> EditText僅允許特定類型數據輸入

EditText僅允許特定類型數據輸入

編輯:初級開發

很多網友可能在開發Android時發現EditText有時候需要限制用戶輸入的內容,通常我們可以使用正則表達式直接限制,但是android已經為我們准備好了EditText的輸入類型,這樣的比正則要有以下幾點優勢:

  1. 開發更簡單,執行速度高效。 2. 輸入法默認會根據情況變動,比如說設置為numeric後輸入法會自動僅顯示數字,不會出現Qwerty中的字母。

  下面我們通過EditText的layout XML文件中的相關屬性來實現:

  1. 密碼框屬性 android:passWord="true"  這條可以讓EditText顯示的內容自動為 星號,輸入時內容會在1秒內變成*字樣。

  2. 純數字 android:numeric="true" 這條可以讓輸入法自動變為數字輸入鍵盤,同時僅允許0-9的數字輸入

  3. 僅允許 android:capitalize="cwj1987" 這樣僅允許接受輸入cwj1987,一般用於密碼驗證

  下面是一些擴展的風格屬性

  android:editable="false" 設置EditText不可編輯

  android:singleLine="true" 強制輸入的內容在單行

  android:ellipsize="end" 自動隱藏尾部溢出數據,一般用於文字內容過長一行無法全部顯示時。

  有關EditText內部的一些bug和樣式,android123將在以後的文章介紹到,感興趣的網友可以主要分析下它的基類TextVIEw實現代碼。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved