簡體   English   中英

Android Kotlin 編輯文本

[英]Android Kotlin EditText

我有一個要求,我必須顯示具有以下屬性的編輯文本

  1. 編輯文本的最大長度為 9(7 位和 2 個逗號)用戶最多可以輸入 4 位,rest 將自動附加 3 個零

即當用戶輸入 1 時,編輯文本變為 1,000 當用戶輸入 23 時,編輯文本變為 2,300

這可以實現,但是我還有 2 個問題

  1. 如何防止用戶輸入第 5 位數字(允許最大用戶輸入 4 位數字,編輯文本的最大長度為 9 位數字)

我嘗試在 onTextChange() 中設置 InputType = InputType.NULL, setEnabled(false) 似乎沒有完全工作

如果您已經完成了部分以了解其數字或字符,那么您所要做的就是在 onTextChanged 或您正在使用的任何觀察者中使用類似 String.valueOf(s.length() 的東西,它將在運行時為您提供長度然后您可以告訴用戶不要輸入第 5 位,或者您也可以保留一個更改其值的變量,如果用戶仍想繼續,您可以再次檢查該變量並且不要讓用戶前進

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM