問題タブ [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.
java - afterTextChanged を使用した Android マルチスレッド
私はマルチスレッディングを使い始め、ユーザー入力を検証したかったので、ここで質問を見ました
それでも何らかの理由でアプリがクラッシュし、問題を特定できません
RegisterActivity.Java
LoginActivity.java (はい、この関数がここにあってはならないことはわかっています)
スタックトレース
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() メソッドに入ったときにのみ発生します。
android - editable.getSpans は、画面にレンダリングされたスタイルがない場合でも StyleSpan を返しています
RichTextEditor
内部クラスを持つクラスを作成していRichTextEditorTextWatcher
ます。e.getSpans
画面に表示されているものと、内部で呼び出したときに得られるものとの間に矛盾がありますbeforeTextChanged
。
画面上に、スタイルが適用されていないテキスト (私の場合は 1 文字) が表示されますが、e.getSpans()
実際には、呼び出しは太字スタイルが適用されていることを示しています。
これは既知の Android バグですか?
java - TextWatcher android のフォーマット
4 つのFourDigitCardFormatWatcher
数字ごとにスペースを追加します。を次の形式に変更したいFourDigitCardFormatWatch
55555 5555 555 55.
5 つの数字がスペースを追加した後、4 桁がスペースを追加した後、3 桁がスペースを追加した後にどのように判断できますか。
実際の結果: 4444 4444 4444
期待される結果: 44444 4444 444
android - AndroidでTextwatcherを使用してリストビューからテキストを強調表示するにはどうすればよいですか?
ユーザーがテキストファイルからアイテムを検索できる editText の Textwatcher を作成しました。アイテムは分割され、リストビューになっています。正常に動作しますが、ユーザーが検索しているリストビュー内のテキストを強調表示したいと思います。誰かが私を助けてくれることを願っています..
activity_code_view_eteile.xml:
list_codes.xml:
android - TextWatcher によるフィルタリング後に ListView をクリック可能にする
SQLite データベースからデータを取得し、それを arrayList に格納して、listView を介して連絡先に関する情報を表示しています。次に、ユーザーが EditText を入力すると、TextWatcher が listView をフィルター処理します。ただし、これが発生すると、リストビュー項目の位置が onClickListener で更新されません。
CRUD アクティビティに送信する ID は常に、最初にリストされたときの位置ではなく、フィルター処理された後の位置です。ListView アイテムがフィルター処理された後、元の位置を保持するにはどうすればよいですか? または、位置を介さずに CRUD アクティビティに正しい ID を与えるより良い方法です。