問題タブ [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 - editText を使用した listView - TextWatcher のリロード ビュー
ListView
aを someTextView
と anでコーディングしましたEditText
。これには、インスタンスを sigleton クラスに追加するメソッドがありますTextWatcher
。afterTextChange()
すべて問題ありませんが、 をスクロールして のListView
値を変更するとEditText
、ListView
がリロードされ、スクロール バーが一番上に返されます。これは通常のフィードバックですか、それともこの動作を制御できますか?
テキストウォッチャーの一部
ADAPTER の GETVIEW
android - droid: EditText 入力を検証するにはどうすればよいですか?
edittext があります。英語の文字または単語がキーボードから挿入されたときにメッセージを表示したいのですが、どうすればよいですか?
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(ネイティブメソッド)
android - AutoCompleteTextViewでsetText()を使用すると、TextWatcherが機能しません
AutoCompleteTextView
テキストの入力中に自動的に更新されるドロップダウンを表示するがあります。テキストが特定の文字列と一致する場合、Spinner
コントロールは特定のカテゴリを表示します。これは、を使用して行われTextWatcher
ます。(私は両方の方法を使用しましたonTextChanged(...)
。両方の方法afterTextChanged(...)
で同じ現象が発生します。)これは、テキストを手動で入力するときに正常に機能します。AutoCompleteTextView
ただし、 usingのテキストを設定する場合は機能しませんsetText()
。テキストは、startActivityForResultを使用して開始した別のアクティビティから取得されます。Spinner
コントロールの値は変更されません。文字を削除して再度追加すると、Spinner
コントロールはその値を正しく更新します。誰かが理由を知っていますか?誰かがこの振る舞いを変える方法を知っていますか?
android - Android で TextWatcher を使用して Enter キーを処理する方法
私はAndroidに取り組んでいます。以前onKeyListener
は、キー イベントで特定のアクションを処理していました。
ただし、この方法では問題が解決しないようです。これは、そのリスナーを に実装するとほとんどすべてのキーが無効になるためEditText
です。SO でいくつかのトピックを読んだ後、代わりに TextWatcher を使用する必要があることはわかっていますが、ENTER
提供されるパラメーターは 、 などのみCharSequence
であるため、内部でキーイベントを処理する方法をまだ疑問に思っています。パラメーターEditable
が見つかりませんでしkeyCode
た。
android - 書き込み中にダイアログを表示し、UI をブロックしない
AIがソフトキーボードで入力を開始したときに、2つのボタンを持つダイアログを表示しようとしています。ダイアログがUIをブロックするのを避けることは可能ですか?
また、TextWatcher でスペース バーのキーストロークを検出する方法も考えていました。
私の現在の進捗状況は次のとおりです。
edittext に addTextChangedListener を設定し、入力を開始するとダイアログが表示されますが、書き続けることはできません。
事前にどうもありがとう
android - 現在のlistViewが空になったときに新しいListViewを表示する
私のアプリでは、ユーザーの電話帳から連絡先を読んでいて、ユーザーが何を望んでいるかに基づいて何らかのアクションを実行します。連絡先がユーザーの電話帳からインポートされるアクティビティには、ユーザーが連絡先をフィルタリングして検索するために使用できるeditTextフィールドも含まれています。コードは次のとおりです。
また、ContactsListViewAdapterクラスは次のとおりです。これはかなり大きなクラスですが、この質問に最も関連があると思う部分はgetFilter
メソッドです。
連絡先はアクティビティに正常にインポートされます。連絡先を検索しようとすると問題が発生します。検索フィールドに「x」と入力すると(電話帳にxで始まる連絡先がありません)、0の連絡先が表示されますが、メッセージNo results found
は表示されません。'x'の後に別の文字を入力した後にのみ表示されます。通常、メッセージNo results found
は実際に表示された後、常に1文字で表示されます。
何が問題で、メッセージはどのように遅れますか?
java - Android - 戻るときに空のリスト ビュー
ContentProvider と SimpleCursorAdapter を介して ListView をロードしています。結果をフィルタリングするために TextWatcher を追加しました。これは問題なく動作しますが、ListItem をクリックして別のフラグメントをロードした後、戻ってきたときに空の ListView が表示されます。なぜこれが起こっているのですか?
android - SimpleCursorAdapterのAndroidフィルター
私は数日(実際には夜;)ウェブを検索してきましたが、現時点では問題の解決策を見つけるのに非常に行き詰まっています。基本的に私が欲しいのは、フィルターと重要なことを備えたSQLiteのリストビューです。リスト行の結果をSQLite行の結果と一致させることです。
私は基本的なリストビューから簡単に始めましたが、SQLite行とフィルターされたリストビューの間の一貫性を保つことができませんでした。次に、simplecursorに移動しましたが、フィルター処理された結果が得られず、完全なSQLiteリストのみが表示されています。
SimpleCursorAdapterにフィルタリングで更新するように指示する方向に何かが欠けていると思います。いくつかのコードを含むページをたくさん見つけましたが、自分のコードでそれを実装できないようです。これは次のことと関係があります:setFilterQueryProvider(私は思う)また、このSimpleCursorAdapterは廃止され、ローダーに移動することを読みましたか?これを一度に1ステップずつ取得できるので、少しの助けを借りて、このフィルタリングをローダーに移行させることができれば幸いです。
時間を割いて私のコードを読んでいただきありがとうございます。今は朝5時近くになっているので、英語がまだ大丈夫だといいのですが:)
わかりました。コードを少し変更しました。これで、フィルター結果を含むリストビューが表示されます。
android - Android: TextWatcher と .setError() を使用した EditText 検証
TextEdit
このコードを使用して、単純な検証を実装しました。
この関数は、a に挿入されたテキストがあるかどうかをチェックしtextchange
、すべてが完全に機能するかどうかを確認します。カーソルを既に空のタイトル フィールドに置き、もう一度 [削除] を押します。textwatcher
テキストの変更がないため、エラー メッセージはリセットされ、は呼び出されません。この場合、どうすればエラーメッセージを表示できますか?