2016-12-01 23 views
-1

因此,在瀏覽一些關於TextWatcher的文檔之後,我仍然不太確定它爲什麼需要它。真正的例子(無代碼)的任何幫助將是偉大的。謝謝。爲什麼需要TextWatcher

+0

您在閱讀這些文檔後瞭解了什麼? –

+0

通過使用textwatcher,您可以自定義編輯文本,如將貨幣符號保留爲默認值(1.00美元),其中用戶不能清除$符號,則可以在用戶輸入數字時設置數字之間的空格(123-123-1234) ,( - )符號會自動出現。 –

回答

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中,在啓動開始計數的字符剛剛取代了之前有長度舊文本。