[解決済み] Android TextWatcher.afterTextChanged vs TextWatcher.onTextChanged
2022-08-07 16:26:36
質問
どのような状況で
afterTextChanged
の代わりに
onTextChanged
を使うか、その逆は?
どのように解決するのですか?
これらのイベントは、以下の順序で呼び出されます。
-
beforeTextChanged(CharSequence s, int start, int count, int after) .
これは、文字が何らかの新しいテキストに置き換えられるところであることを意味します。 テキストは編集不可能です。
使用します。 これから変更される古いテキストを見る必要があるとき。 -
onTextChanged(CharSequence s, int start, int before, int count) .
変更が行われ、いくつかの文字が置き換えられただけです。 テキストは編集不可です。
使用します。 は、テキスト中のどの文字が新しいかを確認する必要がある場合に使用します。 -
afterTextChanged(Editable s) .
上記と同じですが、今度は のテキストは編集可能です。 .
使用する。 新しいテキストを見たり、編集したりする必要がある場合。
もし私が
EditText
の変更を監視するだけなら、最初の 2 つのメソッドを使用する必要はまったくないでしょう。3番目のメソッドで新しい値を受け取り、必要であれば新しいテキストを修正するだけです。しかし、もし私が値に起こる正確な変化を追跡しなければならないのであれば、最初の2つのメソッドを使うでしょう。また、変更を聞いた後にテキストを編集する必要がある場合は、3番目の方法で行います。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] AndroidプラットフォームにおけるServiceとIntentServiceの比較
-
[解決済み] Android Contextを取得するための様々な方法の違いは何ですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] handler.postDelayed()を停止する。
-
[解決済み] バイト配列の画像ファイルをビットマップに変換するには?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] Studio 3.4 をアップデートしたら、引数の leftShift() メソッドが見つかりませんでした。
-
[解決済み] BottomNavigationViewを新しいNavControllerで使用する際に、フラグメントを生かす方法はありますか?
-
[解決済み] サポートライブラリのアクションバーをPreferenceActivityに追加するには?