問題タブ [android-textwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
846 参照

java - EditText の onTextChanged が行のリサイクル時に空の値で呼び出される

各行に EditText を持つ RecyclerView があります。各 EditText には TextWatcher がアタッチされており、行に関する情報と EditText の値を格納するための配列内のオブジェクトがあります。

私が直面している問題は、行が画面外になるとリサイクルされることですが、そのプロセスでは、空の文字列で onTextChanged が呼び出されます。つまり、空の文字列が行の情報オブジェクトに保存されます。その行が再度読み込まれると、空白の値が読み込まれるだけで、以前に EditText にあった内容が事実上削除されます。これは非常に役に立たない機能のように思えます。なぜなら (私が知る限り) リサイクル クリアとユーザーが実際に EditText の値をクリアすることを区別する方法がなく、RecyclerView の EditTexts が完全に役に立たなくなるからです。

私のonBindViewHolder方法はこれです:

私のTextWatcherはこれです:

0 投票する
1 に答える
1404 参照

android - Android : テキスト ウォッチャーの onTextChanged および afterTextChanged イベントが複数回発生します。

編集テキストでテキスト ウォッチャーを使用していますが、その編集テキストはリスト ビュー内にあります。テキストの長さ == 3 の編集中にメソッドを呼び出す必要があります。しかし、テキスト ウォッチャー イベントが複数回実行されています。これが私のコードです:

カウントメッセージが繰り返されるログ出力は次のとおりです

テキストウォッチャーイベントの複数回の実行を制限するために、これについて私を助けてください。前もって感謝します。

0 投票する
0 に答える
67 参照

android - 単一の EditText からの入力を、異なるビューで異なる出力を表示するようにする

EditText フィールドと 2 つの ListViews があります。EditText にデータを入力し、ListViews に表示される 2 つの異なる結果を取得したいと考えています。たとえば、最初の ListView は入力で始まる単語を表示し、2 番目の ListView は入力を含む単語を表示します。

このために、2 つのカスタム ArrayAdapter があります。それらは個別にうまく機能しますが、TextWatcher でそれらを一緒に使用しようとすると、多くのバグが発生し始めます。これの何が問題なのですか?そして、私が説明した機能を実装する最良の方法は何ですか?

前もって感謝します。

これは私の TextWatcher のコードです:

UPD: これは私のアダプター + フィルター コードです。

}

0 投票する
3 に答える
904 参照

android - AndroidのTextChanged前のヌルポインタ例外

追加されたテキストウォッチャーを初期化しましたが、まだこの例外が発生しています。私は何かを忘れていますか?
どんな助けでも大歓迎です。

0 投票する
1 に答える
63 参照

java - ボタンを押した後にtextwatcherから更新された情報を返すメソッドを更新する方法

edittext が変更されたときに変数が変更されるかどうかを確認できるように、変数が 'changed' すぎると宣言しました。

私が思う問題は、保存ボタンまたはキャンセルボタンのいずれかを押すと、ボタンをクリックしてもnullのままであるため、常に値nullが生成されることです。ただし、textwatcher は EditText をリッスンし、EditText で何も変更されていない場合でも、「ライブ更新」を提供するため、デフォルトで SetChanged() を false に変更すると思いましたが、明らかにそうではありません。私は何か間違ったことをしていますか?または、別の方法でアプローチすることになっていますか?、リフレッシュする方法はありますか?

アドバイスをいただければ幸いです。

(PS 一部のコードは、サイズを小さくして見やすくするために削除されているため、括弧が欠落していることをお許しください。さらに、アクティビティはレイアウトを示しているため、適切に実行されます。ただし、いずれかのボタンを押すと、クラッシュします。)

0 投票する
1 に答える
58 参照

android-edittext - Android: 特定の長さの後に editText エントリを制限する

こんにちは、編集テキストでテキストウォッチャーを使用しています。特定の長さの後に数を制限したい

TextWatcher を使用するにはどうすればよいですか。

また、ドットを除くすべてのキーエントリを制限しようとしましたが、機能しませんでした

0 投票する
4 に答える
5364 参照

java - editText TextWatcher.onTextChanged の setText が呼び出されない場合

EditText文字列が変更されるたびにonTextChanged呼び出されます。

今、私が新しいものを始めてActivityデータを送信するとBundleonTextChangedは呼び出されません。

どうすればそれを呼び出すことができますか?