問題タブ [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 投票する
3 に答える
142 参照

java - afterTextChanged を使用した Android マルチスレッド

私はマルチスレッディングを使い始め、ユーザー入力を検証したかったので、ここで質問を見ました

それでも何らかの理由でアプリがクラッシュし、問題を特定できません

RegisterActivity.Java

LoginActivity.java (はい、この関数がここにあってはならないことはわかっています)

スタックトレース

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

android - TextWatcher - カーソルが EditText の先頭に戻る

次の TextWatcher 定義があります。

すべてが期待どおりに機能します (doSomething() が実行される場合と実行されない場合があるため、その実行は質問とは関係ありません) が、このウォッチャーがアタッチされている EditText コンポーネントにユーザーがテキストを入力した後、テキストのカーソルEditText の先頭に戻ります。

onTextChanged() の実行 (またはそのハンドラ run() の実行) 後に表示される次のログがあります。

12-08 13:10:55.777 1855-1855/com.android.inputmethod.latin I/LatinIME: 入力を開始します。カーソル位置 = 4,4

onTextChanged() の実行直後に EditText のカーソルが EditText の先頭に置かれるのはなぜですか?

編集 1: _et.append("") は、カーソルをテキストの最後の場所に移動するハックです。ここでは機能しません (他の場合には機能しますが)。

編集 2: doSomething に関する要求された知識:

isReady() - ネットワーク要求を行う前に条件 (_tvParam1、_tvParam2、_et) をチェックします。Service.startActionSend() - 非同期ネットワーク リクエストの作成 (IntentService を使用)。

編集 3: この問題は、ハンドラーの run() メソッドに入ったときにのみ発生します。

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

android - editable.getSpans は、画面にレンダリングされたスタイルがない場合でも StyleSpan を返しています

RichTextEditor内部クラスを持つクラスを作成していRichTextEditorTextWatcherます。e.getSpans画面に表示されているものと、内部で呼び出したときに得られるものとの間に矛盾がありますbeforeTextChanged

画面上に、スタイルが適用されていないテキスト (私の場合は 1 文字) が表示されますが、e.getSpans()実際には、呼び出しは太字スタイルが適用されていることを示しています。

これは既知の Android バグですか?

0 投票する
2 に答える
1118 参照

java - TextWatcher android のフォーマット

4 つのFourDigitCardFormatWatcher数字ごとにスペースを追加します。を次の形式に変更したいFourDigitCardFormatWatch55555 5555 555 55.

5 つの数字がスペースを追加した後、4 桁がスペースを追加した後、3 桁がスペースを追加した後にどのように判断できますか。

実際の結果: 4444 4444 4444

期待される結果: 44444 4444 444

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

android - AndroidでTextwatcherを使用してリストビューからテキストを強調表示するにはどうすればよいですか?

ユーザーがテキストファイルからアイテムを検索できる editText の Textwatcher を作成しました。アイテムは分割され、リストビューになっています。正常に動作しますが、ユーザーが検索しているリストビュー内のテキストを強調表示したいと思います。誰かが私を助けてくれることを願っています..

activity_code_view_eteile.xml:

list_codes.xml:

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

android - TextWatcher によるフィルタリング後に ListView をクリック可能にする

SQLite データベースからデータを取得し、それを arrayList に格納して、listView を介して連絡先に関する情報を表示しています。次に、ユーザーが EditText を入力すると、TextWatcher が listView をフィルター処理します。ただし、これが発生すると、リストビュー項目の位置が onClickListener で更新されません。

CRUD アクティビティに送信する ID は常に、最初にリストされたときの位置ではなく、フィルター処理された後の位置です。ListView アイテムがフィルター処理された後、元の位置を保持するにはどうすればよいですか? または、位置を介さずに CRUD アクティビティに正しい ID を与えるより良い方法です。