影片直播系統原始碼,EditText輸入框的使用
影片直播系統原始碼,EditText輸入框的使用
為了良好的互動和使用者體驗,我們在做功能時需要對輸入框又一些狀態上的監聽才能更好的把一些資訊反饋給使用者。比如登入時的,錯誤提示,選中時的顏色改變等等,常用的一些方法如下:
1.內容編輯的監聽:當我們需要實時對內容進行監聽:比如內容為空/格式不對時,登入按鈕置灰不可點選。
emailEdit.addTextChangedListener(object : TextWatcher { // charSequence為在你按鍵之前顯示的字串 p1為新字串與charSequence開始出現差異的下標 //p2表示原字串的count個字元 p3表示將會被after個字元替換 override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {} // 按鍵之前字串的p1位置的p2個字元已經被p3個字元替換形成新字串charSequence override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { if (!p0.isNullOrEmpty()) { isEmailEmpty = false //是否為空 } //在這裡面可以對內容做字數的判定等等,比如文字框的右下角一般都會有一個到達一定 //字數就不可輸入,字型顏色變化等等 } // afterTextChanged中 p0為EditText顯示的內容 override fun afterTextChanged(p0: Editable?) { isRight = CheckEditFormat.checkEditInput(p0.toString()) loginTv.isEnabled = !isEmailEmpty && !isPasswordEmpty //登入按鈕是否可 以點選,也可以在這裡動態更改該控制元件或者其他控制元件的背景,顏色等等 } }) //判斷輸入是否為郵箱格式 fun checkEditInput(string: String?): Boolean { val pattern = Pattern.compile("[A-Za-z\\d]+([-_.][A-Za-z\\d]+)*@([A-Za-z\\d]+[-.])+[A-Za-z\\d]{2,4}") return ((string?.length ?: 0) > 0) && pattern.matcher(string ?: "").matches() }
2.是否聚焦監聽:選中更改背景,內容處理等等
emailEdit.setOnFocusChangeListener { view, b -> if (b) { view.setBackgroundResource(R.drawable.rgb32363b_strokeef7300_r8)//選中為黃色邊框 }else{ view.setBackgroundResource(R.drawable.rgb32363b_r8)//未選中為灰色邊框 } }
3.進入介面聚焦狀態自動呼起軟鍵盤
object KeyboardUtils { /** * 彈起軟鍵盤 * @param editText */ fun openKeyBoard(editText: View, context: Context) { editText.isFocusable = true editText.isFocusableInTouchMode = true; editText.requestFocus(); val timer = Timer(); timer.schedule(object : TimerTask() { override fun run() { val imm: InputMethodManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.showSoftInput(editText, 0) } }, 200) } }
以上就是 影片直播系統原始碼,EditText輸入框的使用,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2994697/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊直播原始碼,EditText輸入框的使用原始碼
- 影片直播app原始碼,自定義View 線型EditText輸入框APP原始碼View
- app直播原始碼,監聽EditText輸入框內輸入內容的變化APP原始碼
- 直播系統原始碼,Vue 禁止輸入框輸入空格原始碼Vue
- 影片直播系統原始碼,Android EditText不顯示提示文字hint原始碼Android
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 影片直播app原始碼,EditText保留小數位數APP原始碼
- 影片直播原始碼,下拉多選el-tag顯示在輸入框中原始碼
- 線上直播系統原始碼,輸入框限制位元組數 區分中英文原始碼
- app直播原始碼,android實現帶下劃線的密碼輸入框APP原始碼Android密碼
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- 影片直播原始碼,去掉Button自帶邊框原始碼
- 直播app原始碼,Java的輸入輸出APP原始碼Java
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- 直播網站原始碼,安卓防止輸入框自動彈出網站原始碼安卓
- 直播商城原始碼,密碼輸入框自定義顯示隱藏圖示原始碼密碼
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- Android入門教程 | EditText 使用者輸入Android
- 直播系統原始碼,簡易的自定義確認彈框AlertDialog原始碼
- 直播平臺原始碼,關於彈出框中輸入框被遮擋問題解決原始碼
- 影片直播原始碼,載入gif圖片原始碼
- 影片直播系統原始碼,自定義背景和狀態管理原始碼
- 影片直播系統原始碼,flutter Wrap 自動換行元件原始碼Flutter元件
- 影片直播系統原始碼,Android 讀取聯絡人列表原始碼Android
- Element原始碼分析系列5-Input(輸入框)原始碼
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- 影片直播系統原始碼,非同步處理實現程式碼分析原始碼非同步
- 影片直播系統原始碼,vue中captcha.js生成驗證碼原始碼VueAPTJS
- 影片直播系統原始碼,java 隨機驗證碼 、10 分鐘有效原始碼Java隨機
- 直播app系統原始碼,輸入完內容後自動隱藏軟鍵盤APP原始碼
- 影片直播原始碼,CSS 修改捲軸樣式、信封邊框樣式原始碼CSS
- 直播app系統原始碼,底部彈框顯示,底部導航隱藏APP原始碼
- 直播app系統原始碼,Flutter MaterialButton 實現圓角邊框按鈕APP原始碼Flutter
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- app直播原始碼,Android EditText的游標的顯示和隱藏APP原始碼Android
- 影片直播原始碼,AndroidStudio登入頁面的切換原始碼Android
- 直播系統app原始碼,簡潔好看的登入頁面APP原始碼
- 影片直播系統原始碼,使用javacv截圖某一幀效率太慢解決辦法原始碼Java