1. 程式人生 > >關於如何限制EditText輸入的文字行數為1

關於如何限制EditText輸入的文字行數為1

今天在學習Android開發,嘗試做一個登入系統。一般常見的登入介面,使用者名稱和密碼這兩欄的輸入是決不允許換行的,而我們使用edittext來獲取使用者名稱和密碼時,控制元件是預設可以換行的,所以我嘗試解決這一問題,首先,想到在xml中配置EditText的屬性時,有意向名為maxlines的屬性,嘗試將此屬性設定為1,發現僅僅是顯示1行,但按下回車仍然生效,可以換行輸入。查閱資料,發現EditText還有一個屬性singleLine,通過將此屬性設定為“true”可以保證EditText為單行,但此方法在Android 7.0的環境下過期了,Android Studio不生效,繼續查閱資料,發現如下程式碼:

android:inputType="text"
android:lines="1"

將此兩項屬性如上配置,可實現EditText輸入框遮蔽回車鍵,按下回車鍵為換行的功能。