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

android - Android EditText setError()が期待どおりに機能しない

で問題が発生しsetError()ていEditTextます。アクティビティが開かれると、特定のフィールドが空であるかどうかがチェックされ、trueの場合はエラーメッセージが設定されます。ただし、感嘆符のアイコンは、フィールドにテキストを書き込んでから削除した場合にのみ表示されます。そのフィールドにフォーカスを失うと、アイコンが再び消えます。両方のフィールドNaamTelefonnumerこの検証があります。

Android 2.2.2 SDKを使用しており、アプリケーションは最新のアップデートが適用されたNexus7で実行されています。

私はUtilクラスを持っています:

そして、私はvalidateInput()自分の活動に方法があります:

コードはBlueStacksエミュレーターで機能するとだけ言っておきます。

ここに画像の説明を入力してください

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

android - Androidのソフトキーボードからクリックされた文字を取得する方法

「アンドロイド」のソフトキーボードからクリックされた文字を取得して、その文字を取得した後、編集テキストのそれぞれの画像に置き換えるにはどうすればよいですか?

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

android - TextWatcher実装はどこで使用しますか?

つまり、どの関数でテキストウォッチャーを使用する必要がありますか?onResume()関数で使用しようとしましたが、機能しませんでした。

ユーザーが入力しているときに、[編集テキスト]ボックスに入力された各文字の1つをチェックしようとしています。具体的には、ユーザーに謎を解き、答えは「SOS」です。答えは[編集テキスト]ボックスに表示され、入力直後に各文字をチェックしたいと思います(編集テキストボックスに最大長属性を追加して、3を超えないようにしました)。間違った文字を見つけたら、Xアイコンの画像を表示したいのですが、文字が正しければその逆になります。

これが私のTextWatcherコードスニペットです:

要するに、このコードはどこで使用すればよいですか?あなたが何かを考えたら、私のコードを自由に単純化してください:)

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

android - Android でのテキスト変更のために複数の EditText を監視する

これが私がやろうとしていることです: 20-25 個の EditText を持つアクティビティがあります。EditText のテキストが変更されると、対応する TextView のテキストを変更する必要があります。つまり、ユーザーが毎月の食料品の支出を入力すると、食料品の年間支出を示す TextView が更新され、月間および年間の合計支出 TextView も更新されます。

TextWatcher でできることはわかっていますが、その場合、EditText ごとに個別の TextWatcher が必要になります。EditText の Id を保持し、switch-case ブロック内で適切な操作を行うカスタム TextWatcher を作成したとしても、その場合は EditText ごとにそのクラスの新しいインスタンスが必要になります。それは非常に非効率的でメモリを消費していませんか?

私はOnClickListenerのようなものを望んでいたので、いくつかの機能をオーバーライドするだけで済み、アクティビティ内のすべてのボタンのようにすべてのタスクを実行できます.onClick(View v)関数をオーバーライドするだけで済みます. これを達成する方法はありますか?

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

android - edittext の長さが固定されていない場合に textView を生成する

edittext に textwatcher を適用しました。ユーザーが入力を入力すると、特定の長さに達すると、編集テキストが自動的に削除され、その入力がテキスト ビューに設定されます。

ユーザー入力が 2 から 12 まで変化するシナリオがもう 1 つあります。これらの条件下では、上記のコードを使用できません。

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

android - 問題を引き起こす通貨形式の EditText でのバックスペース

すべて - 私は次のedittextように通貨用にフォーマットされた を持っています:

ここに画像の説明を入力

問題は、ユーザーがバックスペースを使用して数字が 1 つしかなく、ドル記号 ($5) よりも多くの場合、もう一度バックスペースを押すと、アプリが強制終了することです。logcat を調べたところ、textwatcher の無効な double ($) が原因であることがわかりました。これは、私のコードを見ると完全に理にかなっています。

テキストウォッチャー内で「if」ステートメントを使用して、フォーマットを通過する前にドル記号だけが残っているかどうかをキャッチしようとしましたが、運がありませんでした。この問題の回避策を知っている人はいますか? ありがとう。

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

android - 3つの編集テキストフィールドのテキストウォッチャー - 3つの編集テキストフィールドに基づいて結果をフィルタリングする必要があります

3 つの編集テキスト フィールドがあります。3つすべてにテキストウォッチャーを使用しました。それはうまくいっています。つまり、edittext A に何かを入力すると、A に基づいて結果が提供されます。edittext B と edittext C も同様です。統合された結果を取得したいと考えています。私はこのように結果をフィルタリングしたい:

国番号に「2」、登録番号に「3」と入力すると、次のようになります。

国籍番号 : 登録番号 : 名前 :

フィルター処理された値を arraylist に保存し、その arraylist をアダプターに渡します。

これは私の ArrayList です:

// 私のデータ モデル クラス :

今、私は次のようになっています:

国番号に「2」、登録番号に「3」と入力すると、次のようになります。

国籍番号 : 登録番号 : 名前 :

このような..

ここで助けが得られることを願っています..!

//------------------------------------------------ ------------------------------------

私は別の配列リストで解決策を得ました:

ここにあります :

それは誰かを助けるかもしれません..

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

android - TextWatcher、カーソルが文字の間にあるときに単語を検出する方法は?

edittext の単語を追跡するために TextWatcher を使用しています。私が望むのは、単語が書かれ、単語の先頭に文字が追加されたときを検出できるようにすることです。

たとえば、「hello」と入力したいのですが、「hello」が終了した瞬間に「-」プレフィックスを追加する必要があるため、最後の単語は「-hello」になります。

これが TextWatcher で実行できるかどうかはわかりません。それはできますか、もしそうなら、どのように?

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

android - 変更ごとに editText の値をリセットする

の値をeditText行の後に null に設定しnew nwcomm.execute(cmd,cmd1)て、キーボードでキーを押したときにキーを送信できるようにします。試しkeyboard.setText(null);ましたが、うまくいきません。私は何をすべきか?

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

android - EditText、フォーカスの両側にある単語を取得

私は EditText を持っていて、単語の途中のどこかをタップすると、その単語を抽出できるようにしたいと考えています。

getSelectionStart()メソッドを使用する必要があることはわかっていますが、機能さgetSelectionEnd()せることはできません。

誰かが私を助けることができますか?

これは、これまでの onTextChanged メソッドのコードです。

問題は、単語を取得するために 2 回タップする必要があり、1 回のタップで取得したいことです。