因此,在瀏覽一些關於TextWatcher的文檔之後,我仍然不太確定它爲什麼需要它。真正的例子(無代碼)的任何幫助將是偉大的。謝謝。爲什麼需要TextWatcher
-1
A
回答
0
需要TextWatcher來了解字段文本是否已更改。
假設你有一個手機號碼,你需要檢查它的長度。作爲一個標準的手機號碼應該包含10位數字。如果edittext的長度大於10,那麼您會在側面出現錯誤字段。您怎麼知道現在長度大於10?
爲了克服這個問題,我們使用了textwatcher方法來監視edittext字段。一般來說,我們將檢查AfterTextChanged回調中的edittext的長度,它將實時工作。之後,你可以使你的邏輯落後於長度大於10後要做什麼。
這只是一個例子。有更多的方法可以使用textwatcher。
0
TextWatcher:
TextWatcher用來放哨上的EditText內容,而用戶輸入的數據。它允許您在EditText上輸入每個字符時跟蹤。 Text Watcher對於登錄/註冊屏幕驗證等場景非常有用。
的TextWatcher
有三種方法如下:
方法1:afterTextChanged(Editable s)
=>這個方法被調用來通知您,內部的某個地方,該文本已被更改。
方法2:beforeTextChanged(CharSequence s, int start, int count, int after)
=>這個方法被調用來通知您,S中,在啓動開始計數人物即將被新的文本長度爲以後更換。
方法3:onTextChanged(CharSequence s, int start, int before, int count)
=>這個方法被調用來通知您,S中,在啓動開始計數的字符剛剛取代了之前有長度舊文本。
相關問題
- 1. 爲什麼需要
- 2. 爲什麼需要「{} \」?
- 3. 爲什麼需要copy_to/from_user?
- 4. 爲什麼Grails需要Xerces?
- 5. 爲什麼我需要「&」?
- 6. 爲什麼需要Server.HtmlEncode?
- 7. 爲什麼需要$ = jQuery
- 8. 爲什麼//需要的/
- 9. 爲什麼這需要malloc'd?
- 10. 爲什麼RVM需要YAML?
- 11. 爲什麼mybatis需要@Param?
- 12. 爲什麼需要DevKit
- 13. 爲什麼HttpClient需要httpasyncclient?
- 14. 爲什麼需要NotificationCompat?
- 15. 爲什麼需要session_ destroy()?
- 16. 爲什麼需要光標?
- 17. 爲什麼需要isLargeArc?
- 18. 爲什麼PayPal需要DoExpressCheckoutPayment?
- 19. 爲什麼android需要jvm
- 20. 爲什麼initWithCoder需要self.property?
- 21. 爲什麼Hbase需要WAL?
- 22. 爲什麼scanf需要&?
- 23. 爲什麼Apache需要SSLCertificateKeyFile?
- 24. 爲什麼active_support需要sinatra
- 25. 爲什麼需要「bear_moved」?
- 26. 爲什麼PhotoCamera需要VideoBrush?
- 27. 爲什麼需要線程
- 28. 爲什麼BizTalk需要MSDTC?
- 29. 爲什麼需要StaticResource?
- 30. 爲什麼需要解析?
您在閱讀這些文檔後瞭解了什麼? –
通過使用textwatcher,您可以自定義編輯文本,如將貨幣符號保留爲默認值(1.00美元),其中用戶不能清除$符號,則可以在用戶輸入數字時設置數字之間的空格(123-123-1234) ,( - )符號會自動出現。 –