2016-12-01 9 views
-1

TextWatcherに関するいくつかのドキュメントを読んだ後、私は実際になぜそれが本当に必要なのかまだ分かりません。実際の例(コードなし)のヘルプは素晴らしいでしょう。ありがとう。TextWatcherが必要な理由

+0

これらのドキュメントを読んだ後に理解したことはありますか? –

+0

textwatcherを使って、edittextをカスタマイズして通貨記号をデフォルト($ 1.00)にして、ユーザーが$記号をクリアできないようにしてから、数字の間にスペースを設定することができます(123-123-1234) 、( - )記号が自動的に表示されます。 –

答えて

0

フィールドテキストが変更されたかどうかを知るにはTextWatcherが必要です。

あなたは携帯電話番号を持っていて、その長さを確認する必要があります。標準の携帯電話番号は10桁である必要があります。あなたは、edittextの長さが10より大きくなると消える側のエラーフィールドを持っています。長さが10より大きいことをどうやって知っていますか?

これを克服するために、edittextフィールドを監視するtextwatcherメソッドがあります。一般的には、AfterTextChangedコールバックでedittextの長さをチェックし、リアルタイムで動作します。その後、長さが10より大きい後で行うことの背後で論理を作ることができます。

これは単なる例です。テキストウォッチャーを使用できる方法はいくつかあります。

0

TextWatcher:ユーザーがデータを入力しながら、

TextWatcherはのEditTextコンテンツに時計を維持するために使用されます。 EditTextで入力したときに各文字を追跡することができます。テキストウォッチャーは、ログイン/登録画面の検証などのシナリオに本当に役立ちます。

TextWatcherは三つの方法が以下である必要があり:

方法1:afterTextChanged(Editable s)

=>このメソッドは、どこかの内、テキストが変更されている、ことを通知するために呼び出されます。

方法2:beforeTextChanged(CharSequence s, int start, int count, int after)

=>このメソッドは、秒以内に、スタートから始まるcount文字が後の長さで、新しいテキストに置き換えられようとしている、ことを通知するために呼び出されます。

方法3:onTextChanged(CharSequence s, int start, int before, int count)

=>このメソッドは、秒以内に、スタートから始まるcount文字がちょうど前の長さを持っていた古いテキストを置き換えている、ことを通知するために呼び出されます。

関連する問題