問題タブ [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.
android - String ArrayAdapter に基づく ListView で TextWatcher を使用してフィルタリングすると、空の結果が返される
次のコードは、 search に任意の文字を入力すると、リストビューで 0 ビューを返しますEditText。次のメソッドはアクティビティクラスからのものです
これは私のアダプタークラスです
android - カスタムTextWatcherを使用してDeleteキーを押しながらEditTextのテキストを削除します
ウィジェットでカスタムを使用してTextWatcherいEditTextます。これにより、仮想キーボードのテキスト キーを押したまま、画面上の辞書とテキストの継続的な削除の両方を使用できなくなります。
辞書は気にしませんが、delete キーを押したままにして大量のテキストを削除できるようにしたいと思っています。なしでも問題なく動作しTextWatcherます。
何か案は?
android - Android編集テキストでこのデッドロック状態を解決する方法
2 つのエディット テキスト コントロールがあり、最初のエディット テキスト値が入力されたときに 2 番目のエディット テキスト値を更新したい、またはその逆を行いたい。そのためにonTextChanged(..)メソッドを使用しましたが、問題は値updation(入力ではない)時に onTextChanged(..) メソッドを呼び出すため、不適切な結果が得られることです..
例: edittext1 に 20 を入力し、edittext2 の結果が 40 になる場合 (計算例: Edittext1 に 2 を掛ける)。
edittext2 に 20 を入力すると、edittext1 の結果は 10 になるはずです (一部の計算例: Edittext2 を 2 で除算)。
問題は次のとおりです: edittext2 で結果を表示しているときに、その onTextChanged メソッドが呼び出され、同時に edittext1 の入力値が変更されます...
解決策はありますか?
android - TextWatcher 内でアダプターをフィルタリングするときに IllegalStateException が発生する
ListActivityカスタム アダプター (拡張) に裏打ちされたカスタムがありBaseAdapterます。これに触発されて、レイアウトには と も含まれてEditTextいTextWatcherます。アダプターは を実装しFilterableます。Hamyが他の質問で提案したように、単純TextWatcher.onTextChanged(...)に呼び出します。adapter.getFilter().filter(string);
問題:デバイスの向きが変わると、アクティビティが破棄され、すべてのオブジェクトと共に再作成されます。その場合、 anIllegalStateExceptionがスローされます。調査の結果、アダプターのコンテンツはバックグラウンド スレッドから変更するのではなく、UI スレッドからのみ変更する必要があるという問題が明らかになりました。こちらもご覧ください
私には、TextWatcher がバックグラウンド スレッドで呼び出され、レイアウトを再作成し、アダプターの内容をフィルタリングして例外を引き起こしているようです。
どうすればそれを回避できますか?
編集:
Android 1.6 (ドーナツ) - API レベル 4 に対してビルドし、Samsung Galaxy S2、Android 2.3.3 でテストしています。
アクティビティ:
アダプター:
レイアウト:
スタックトレース:
LogCat には Stacktrace は表示されず、これだけが表示されます (関連しているかどうかはわかりません)。
android - TextWatcherでテキストが変更された後、EditTextが更新されない
EditTextとTextWatcherがあります。
私のコードのスケルトン:
私のformatText()メソッドは、テキストのいくつかの位置にいくつかのハイフンを挿入します。
私が抱えている問題は、EditTextに表示されるものがEditableと同期していないことです。コードをデバッグしたところ、変数テキスト(Editable)に期待値があることがわかりましたが、EditTextに表示される内容がEditableと常に一致するとは限りません。
たとえば、テキストx = "123-456-789"がある場合、xからテキスト"456"を手動で切り取ります。フォーマット後、Editableの値は「123-789-」になりますが、EditTextに表示される値は「123--789」です。
ただし、ほとんどの場合、同じ値になります。
EditTextは編集可能であり、常に一致する必要があると想定しました。私は何かが足りないのですか?
android - Android-変更するたびにEdittextを変更します
edtitextを変更するたびに、このダッシュ「-」などの文字を追加するにはどうすればよいですか。たとえば、ユーザーがAと入力すると、編集テキストのテキストはAになります。次に、ユーザーは入力して文字Bと入力すると、編集テキストはABになります。これを実装しますか?ありがとう
android - ArrayAdapter と TextWatcher を使用した動的 AutocompleteTextView
ArrayAdapter を使用して AutocompleteTextView のリストを動的に更新しようとしています。このビューを更新するために、TextWatcher を使用して、AutocompleteTextView で発生する可能性のある変更を監視します。
問題は、リストがまったく更新されず、その理由が理解できないことです。私はインターネットでそのようなものを探していて、いくつかの異なるアプローチを見つけましたが、最も単純なアプローチであるはずのこのアプローチが機能しない理由をまだ理解できません。どんな説明でも大歓迎です。
ターゲット AVD: Google API レベル 10、Android 2.3.3
簡略化されたコードは次のとおりです。
android - Activity に TextWatcher を実装するにはどうすればよいですか
TextWatcherEditable like に を実装するのEditTextは非常に簡単です。ただし、特定の Editable をフォーカスせずにキー入力をリッスンして、ユーザーがまたは何もactivityクリックせずに を起動できるようにしたいと考えています。EditTextしたがって、入力を開始する (ハード キーボード) か、メニュー ソフト キーをソフト キーボードが表示されるまで押し続けてから、これらのキー イベントを登録します。
私はActivity実装しようとしTextWatcherましたが、コールバックはonTextChanged()決して呼び出されません。誰もこれをやったことがありますか?
android - テキストエディットの値が変更されたときにトリガーするにはどうすればよいですか?
私はこれを試しました:
しかし、各シンボルが挿入された後にイベントがトリガーされましたが、私はそれを望んでいません。
ユーザーがテキストエディットを離れてテキストが変更されたときにイベントをトリガーする必要があります。これは、GoogleMapsAPIにクエリを実行するためです。各文字を入力した後、クエリを実行できません。
android - 編集テキストの書式設定
これで、EditTextユーザーTextWatcher入力を電話としてフォーマットすることができました。たとえば、ユーザーの入力が の場合、89011234567それは としてフォーマットされ+7 (901) 123-45-67ます。
これらのようなクラスを拡張CharSequenceまたは実装して、フォーマットされた出力を表示する方法はあるのだろうかと思いますが、呼び出すと元のユーザー入力が返されますか?EditableEditTextmEditText.getText().toString()