TextWatcherをEditTextに追加し、onTextChanged(CharSequence s、int start、int before、int count)メソッドを使用してテキストの変更をリッスンしています。 onTextChanged()は、このEditTextに10文字のテキストを貼り付けると、貼り付けられたテキストの各文字に対して、左から右に10回呼び出されます。 onTextChanged()は、10文字すべてがEditTextに貼り付けられた後に1回だけ呼び出されるようにします。私はこれが可能でなければならないと確信しています。なぜなら、常に「1」になるのであれば、「カウント」パラメータを持つのは何ですか?Android - TextWatcherは貼り付けられたテキストの文字ごとに1回呼び出されます
1
A
答えて
2
count
は、1つのテキストブロックを選択して削除する場合や、オートコンプリートオプションを選択した場合など、常に1になるとは限りません。
いずれの場合でも、一度に1つのチャンクまたは1文字に貼り付けが行われるかどうかの詳細は実装の詳細です。どちらの動作にも依存すると、将来あなたのアプリが破損する可能性があります。
-1
afterTextChangedを使用してみてください。電話を1回だけ受け取ります。
+0
該当しません。 afterTextChanged()は、毎回onTextChanged()が呼び出された直後に呼び出されます。 – Beta
関連する問題
- 1. 貼り付けられたテキストを1行に変換する
- 2. android-onPostInitCompleteは、getRemoteServiceへの呼び出しごとに1回だけ呼び出すことができます
- 3. TextWatcherのイベントが2回呼び出されています
- 4. Toast.makeTextは1回だけ呼び出されます
- 5. ShouldSkipPageはページごとに2回呼び出されます
- 6. FacebookSdk.sdkInitialize - それを1回呼び出すか、アクティビティごとに1回呼び出しますか?
- 7. navBARの隣にテキストが貼り付けられました
- 8. 問題:onLocationListenerは1回だけ呼び出されます
- 9. appdelegate deallocは1回だけ呼び出されますか?
- 10. CMake check_function_existsはマクロで1回だけ呼び出されます
- 11. PHPunitメソッドが1回呼び出されると予想され、実際に0回呼び出されます
- 12. リクエストごとに2回呼び出されたタペストリーテンプレート
- 13. anythingslider 1スライドがクローンスライドに貼り付けられました
- 14. JTableにテキストを貼り付けることでTableCellListenerが呼び出されない
- 15. 貼り付けられたテキストからの¶(ピルクロー)の削除
- 16. テキストファイルからテキストを行ごとにワークシートに貼り付けます
- 17. requestAnimationFrameが1回だけ呼び出されています
- 18. 値が列に2回貼り付けられます
- 19. Android Camera2のフォーカス状態が貼り付けられました
- 20. VBA Excel貼り付け後に貼り付けたテキストの末尾に改行が含まれています
- 21. Androidと同じメソッドが2回呼び出されました
- 22. リクエストごとに3回ProcessRequestが呼び出される
- 23. HttpClientは100回の呼び出しごとに「再初期化」されます
- 24. jQueryは貼り付け前にコピーされたテキストを書き換えます。
- 25. OpenGLの基本:オブジェクトごとに1回glDrawElementsを呼び出す
- 26. クリックするとインタースティシャルが1回呼び出されます。
- 27. iOS機能がセッションごとに1回だけ呼び出されるようにする
- 28. ブック内で貼り付け値が貼り付けられていません - テキストとして貼り付けられた数字を数字に変換する必要があります
- 29. VIM:貼り付けられたブロック
- 30. 貼り付け文字列は、
私の悪い! onTextChanged()は、新しいテキストが貼り付けられる場所に応じて1,2回、または3回呼び出されます。テキストが貼り付けられているEditTextにテキストがなかった場合は、一度。新しいテキストが元のテキストの最初または最後に貼り付けられる場合は2回。新しいテキストが元のテキストの間のどこかに貼り付けられている場合は3回です。理由は、ペーストが別のキャラクターに隣接して起こっている場合、アンドロイドはその間にスペースを挿入するからです。スペースの挿入は、実際のテキストが挿入される前に行われます。スペースが挿入されないようにする方法があれば、もっと適切な質問でしょうか? – Beta