1

TextWatcher を EditText に追加し、 onTextChanged(CharSequence s, int start, int before, int count) メソッドを介してテキストの変更をリッスンしています。10 文字のテキストをこの EditText に貼り付けると、貼り付けたテキストの文字ごとに 1 回、左から右に onTextChanged() が 10 回呼び出されます。10 文字すべてが EditText に貼り付けられた後、onTextChanged() が 1 回だけ呼び出されるようにします。そうでなければ、常に1になる場合、「カウント」パラメーターを使用する意味は何ですか?

4

2 に答える 2

2

countたとえば、テキストのブロックを選択して削除した場合や、オートコンプリートオプションを選択した場合は、常に1になるとは限りません。

いずれにせよ、貼り付けが一度に1つのチャンクで行われるか、1つの文字で行われるかについての詳細は実装の詳細であり、どちらの動作に依存する場合でも、将来的にアプリが機能しなくなる可能性があります。

于 2011-03-30T15:16:11.693 に答える
-1

afterTextChangedを使用してみてください。呼び出しは1回だけです。

于 2011-03-30T15:20:46.713 に答える