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

android - editText を使用した listView - TextWatcher のリロード ビュー

ListViewaを someTextViewと anでコーディングしましたEditText。これには、インスタンスを sigleton クラスに追加するメソッドがありますTextWatcherafterTextChange()すべて問題ありませんが、 をスクロールして のListView値を変更するとEditTextListViewがリロードされ、スクロール バーが一番上に返されます。これは通常のフィードバックですか、それともこの動作を制御できますか?

テキストウォッチャーの一部

ADAPTER の GETVIEW

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

android - droid: EditText 入力を検証するにはどうすればよいですか?

edittext があります。英語の文字または単語がキーボードから挿入されたときにメッセージを表示したいのですが、どうすればよいですか?

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

android - リストビューフィルタリングとアダプタ

私はを持っていて、次のコードで適切に入力されているメソッドをListViewオーバーライドしています。使用しないgetView場合は動作しますが、使用するとコードの後に​​エラーが表示されます。オーバーライドするときにフィルタリングを有効にするにはどうすればよいですか?adapter.getFilter().filter(s)getView

エラーjava.lang.NullPointerExceptionatcom.android.testdatabase.Listsort $ 2.onTextChanged(Listsort.java:215)at android.widget.TextView.sendOnTextChanged(TextView.java:6131)at android.widget.TextView.handleTextChanged(TextView。 java:6172)at android.widget.TextView $ ChangeWatcher.onTextChanged(TextView.java:6316)at> android.text.SpannableStringBuilder.sendTextChange(SpannableStringBuilder.java:889)at android.text.SpannableStringBuilder.change(SpannableStringBuilder.java: 352)android.text.SpannableStringBuilder.change(SpannableStringBuilder.java:269)で

at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:432)at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:409)at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:28)at> android.view .inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:583)at> android.view.inputmethod.BaseInputConnection.setComposedText(BaseInputConnection.java:384>)at> com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.j> ava:292)at> com.android.internal.view.IInputConnectionWrapper $ MyHandler.handleMessage(IInputConnection> Wrapper.java:73)at android.os.Handler.dispatchMessage(Handler.java:99)atandroid.os.Looper。 android.app.ActivityThread.main(ActivityThread.java:でloop(Looper.java:123)4627)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:521)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit。 java:868)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)at dalvik.system.NativeStart.main(ネイティブメソッド)

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

android - AutoCompleteTextViewでsetText()を使用すると、TextWatcherが機能しません

AutoCompleteTextViewテキストの入力中に自動的に更新されるドロップダウンを表示するがあります。テキストが特定の文字列と一致する場合、Spinnerコントロールは特定のカテゴリを表示します。これは、を使用して行われTextWatcherます。(私は両方の方法を使用しましたonTextChanged(...)。両方の方法afterTextChanged(...)で同じ現象が発生します。)これは、テキストを手動で入力するときに正常に機能します。AutoCompleteTextViewただし、 usingのテキストを設定する場合は機能しませんsetText()。テキストは、startActivityForResultを使用して開始した別のアクティビティから取得されます。Spinnerコントロールの値は変更されません。文字を削除して再度追加すると、Spinnerコントロールはその値を正しく更新します。誰かが理由を知っていますか?誰かがこの振る舞いを変える方法を知っていますか?

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

android - Android で TextWatcher を使用して Enter キーを処理する方法

私はAndroidに取り組んでいます。以前onKeyListenerは、キー イベントで特定のアクションを処理していました。

ただし、この方法では問題が解決しないようです。これは、そのリスナーを に実装するとほとんどすべてのキーが無効になるためEditTextです。SO でいくつかのトピックを読んだ後、代わりに TextWatcher を使用する必要があることはわかっていますが、ENTER提供されるパラメーターは 、 などのみCharSequenceであるため、内部でキーイベントを処理する方法をまだ疑問に思っています。パラメーターEditableが見つかりませんでしkeyCodeた。

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

android - 書き込み中にダイアログを表示し、UI をブロックしない

AIがソフトキーボードで入力を開始したときに、2つのボタンを持つダイアログを表示しようとしています。ダイアログがUIをブロックするのを避けることは可能ですか?

また、TextWatcher でスペース バーのキーストロークを検出する方法も考えていました。

私の現在の進捗状況は次のとおりです。

edittext に addTextChangedListener を設定し、入力を開始するとダイアログが表示されますが、書き続けることはできません。

事前にどうもありがとう

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

android - 現在のlistViewが空になったときに新しいListViewを表示する

私のアプリでは、ユーザーの電話帳から連絡先を読んでいて、ユーザーが何を望んでいるかに基づいて何らかのアクションを実行します。連絡先がユーザーの電話帳からインポートされるアクティビティには、ユーザーが連絡先をフィルタリングして検索するために使用できるeditTextフィールドも含まれています。コードは次のとおりです。

また、ContactsListViewAdapterクラスは次のとおりです。これはかなり大きなクラスですが、この質問に最も関連があると思う部分はgetFilterメソッドです。

連絡先はアクティビティに正常にインポートされます。連絡先を検索しようとすると問題が発生します。検索フィールドに「x」と入力すると(電話帳にxで始まる連絡先がありません)、0の連絡先が表示されますが、メッセージNo results foundは表示されません。'x'の後に別の文字を入力した後にのみ表示されます。通常、メッセージNo results foundは実際に表示された後、常に1文字で表示されます。

何が問題で、メッセージはどのように遅れますか?

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

java - Android - 戻るときに空のリスト ビュー

ContentProvider と SimpleCursorAdapter を介して ListView をロードしています。結果をフィルタリングするために TextWatcher を追加しました。これは問題なく動作しますが、ListItem をクリックして別のフラグメントをロードした後、戻ってきたときに空の ListView が表示されます。なぜこれが起こっているのですか?

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

android - SimpleCursorAdapterのAndroidフィルター

私は数日(実際には夜;)ウェブを検索してきましたが、現時点では問題の解決策を見つけるのに非常に行き詰まっています。基本的に私が欲しいのは、フィルターと重要なことを備えたSQLiteのリストビューです。リスト行の結果をSQLite行の結果と一致させることです。

私は基本的なリストビューから簡単に始めましたが、SQLite行とフィルターされたリストビューの間の一貫性を保つことができませんでした。次に、simplecursorに移動しましたが、フィルター処理された結果が得られず、完全なSQLiteリストのみが表示されています。

SimpleCursorAdapterにフィルタリングで更新するように指示する方向に何かが欠けていると思います。いくつかのコードを含むページをたくさん見つけましたが、自分のコードでそれを実装できないようです。これは次のことと関係があります:setFilterQueryProvider(私は思う)また、このSimpleCursorAdapterは廃止され、ローダーに移動することを読みましたか?これを一度に1ステップずつ取得できるので、少しの助けを借りて、このフィルタリングをローダーに移行させることができれば幸いです。

時間を割いて私のコードを読んでいただきありがとうございます。今は朝5時近くになっているので、英語がまだ大丈夫だといいのですが:)

わかりました。コードを少し変更しました。これで、フィルター結果を含むリストビューが表示されます。

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

android - Android: TextWatcher と .setError() を使用した EditText 検証

TextEditこのコードを使用して、単純な検証を実装しました。

この関数は、a に挿入されたテキストがあるかどうかをチェックしtextchange、すべてが完全に機能するかどうかを確認します。カーソルを既に空のタイトル フィールドに置き、もう一度 [削除] を押します。textwatcherテキストの変更がないため、エラー メッセージはリセットされ、は呼び出されません。この場合、どうすればエラーメッセージを表示できますか?