問題タブ [searchview]
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 - SearchView.OnCloseListenerは呼び出されません
アクションバーを使用して、それにsearchViewを追加しています。searchView.onCLoseListenerを実装しましたが、これが呼び出されていないようです。助言がありますか ?
私のコードは次のようになります:
android - ActionBarSherlock を使用した SearchView での NullPointerException
ActionBarSherlock
サポート ライブラリ v4を使用しています。これは「SherlockFragmentActivity」にあります。
以下で参照されるように、269 行目で Nullpointer を取得しています。SearchManager ではなく、SearchView が null であることを確認しました。もヌルですが、menu
それが正常かどうかはわかりません。 重要: 私の Android 4.0 および 4.1 テストでは null のみです。2.3では、うまく機能します!
ここに私のSearchView
コードがあります:
私は今これを私のメニュー項目として持っています。
LogCat
インポート:
ここでも、4.0 エミュレーターと 4.1 デバイスでのみ Null Pointer が発生します。アプリは 2.3 で問題なく動作します。かつて、ActionBarSherlock 以前は、SAME コードを使用しSearchView
ていましたが、通常の方法 (Sherlock ではありません) を介してインポートすることを除いて、4.0 ではうまく機能していました。私は自分のアプリを下位互換性を持たせようとしていますが、新しい Android バージョンは壊れていますが、古いバージョンではうまく機能します。
編集: 実際には 2.3 では Null、4.0+ ではキャストの問題でしたが、メニュー項目 android:actionViewClass="android.app.SearchView"
に変更し android:actionViewClass="com.actionbarsherlock.widget.SearchView"
、現在は 2.3 で修正済み、4.0+ では Null に変更しました
更新:ハックで修正したようです:
menu.xml の複製ファイルを追加したmenu-v11
フォルダーを追加しましたが、1 つの項目のみが変更されています: android:actionViewClass="android.app.SearchView"
。それ以外は、他の menu.xml ファイルと同じです。
Javaでは、これを行いました:
まあ、うまくいきますが、ハックのように見えるので、まだ答えにはしていません。より良いアイデアを受け入れますか?
android - Android SearchView アイコン
検索ビュー コンポーネント内に表示される Mag アイコンを無効にしたい。それを参照して削除するか、別のドローアブルに置き換える方法はありますか?
android - Android SearchView フィルター ListView
SherlockAction バーの SearchView に検索フィルターを実装しました。
mi と入力すると、フィルタリングされた結果が下のリスト ビューに表示されます。その下には、M のみで始まります。しかし、今ではランダムな結果が表示されます。
android - 検索フィルタリングリストビューのAndroidIndexOutOfBoundsExceptionエラー
SherlockActionバーのSearchViewに検索フィルターを実装しました。カスタムフィルターを実装しました。文字を入力するとエラーが発生します
エラー
エラー
そのポインティング
android - SearchView に対して Null を返す検索可能な構成
SearchView
検索インターフェイスを作成しましたActionBar
が、検索可能な構成ファイルに接続できないようです。onCreateOptionsMenu
メソッドで取得しようとすると、SearchManager.getSearchableInfo(getComponentName()
null が返されます。誰かがこれで私を助けてくれますか?
Settings.onCreateOptionsMenu(メニュー)
AndroidManifest.xml の設定アクティビティ
AndroidManifest.xml の検索可能なアクティビティ
<?xml version="1.0" encoding="utf-8"?>
メニュー xml ファイルにヘッダーがあり、プロジェクトをクリーンアップしようとしました。それらのどれもトリックをしていないようです。
android - onSuggestionClick はアクティビティを再作成します
私のアプリケーションでは、コンテンツ プロバイダーを検索可能にし、メイン アクティビティをマニフェストのデフォルトの検索アクティビティとして定義しました。
次に、ユーザーがクリックした提案に基づいて、マップを更新する onSuggestionClick オプションを実装しました。検索ビューはアクション バーにあります。問題は、ユーザーが提案をクリックすると、何らかの形でアクティビティが再作成されることです (OnPause と OnResume が呼び出されると思いますか?)。これを防ぐ方法はありますか?ユーザーが提案をクリックするたびにアクティビティが「再作成」されるのは望ましくありません。
さらにコードが必要な場合は、お問い合わせください。ありがとう。
編集:コードが追加されました
私の主な活動について:
android - Android ActionBar 検索ビューのカスタマイズ
--- 問題を解決 - 編集テキストに回答を追加 ---
ActionBar
Android アプリで Sherlockを使用しています。そこで見せたいのはSearchView
. 今のところ問題なく動作していますが、カスタマイズしようとすると何か間違っていることに気付きます。
私はこのように作成します:
私は2つのことをしたい:
表示されるテキスト フィールドに表示される「検索」というテキストの色を変更します。テーマの全体的なテキストスタイルで変更したようですが、どうにかして別の色を設定できるといいのですが。
この検索ビューを開くと、アクション バーの左側に表示されます。しかし、私は右側にそれが必要です。アイコン (拡大鏡) は実際にはバーの右側にありますが、それを押すと左側に EditTextfield が開きます。LayoutParams を使用しようとしましたが、LayoutParams を使用してアクション バーに追加しようとすると、重要なものが不足しています。
うまくいけば、誰かが私を助けてくれるかもしれません。
どうもありがとう、トバイアス
- - 編集 - -
さて、これで1つのことが解決されました。ActionBar を XML で追加すると、TextEdit が右側になります。
そして私のmenu.xmlで
これで、少なくとも 1 つの謎が解決しました (なぜこれが違いを生んだのか)。しかし、新しく作成された XML は呼び出し時にもう閉じません
ですから、まだ何か問題があります。
--- 編集 2 ---
お知らせするだけです。テキストの色の解決策を見つけました。これは、SearchView の AutoCompleteTextView を使用して実現できます。
したがって、私が抱えている最後の問題は、テキストを送信するときに SearchView が閉じられなくなったことです。したがって collapseActionView() などは機能しません。何か案は?
--- 編集 3 ---
さて、私は解決策を見つけました。これが正しい方法かどうかはわかりませんが、使用する場合
それはEditText
最初は入力テキストを「削除」して「ヒント」を表示するのに対し、2回目はヒントEditTextを「閉じ」、searchViewを拡大鏡に折りたたむため、2回行う必要があります。不器用なスタイルですが、うまくいきます。:-)
android - HoloEveryWhere を使用して ActionBar の SearchView アイコンをクリックすると、サブメニューを非表示にするにはどうすればよいですか?
検索ビューとサブメニューは、次のように私のデモのアクションバーに配置されます: @Override public boolean onPrepareOptionsMenu(Menu menu) {
HoloEveryWhere を使用して ActionBar の SearchView アイコンをクリックすると、サブメニューを非表示にするにはどうすればよいですか?
android - SearchViewのデフォルトアイコンを変更するにはどうすればよいですか?
独自のHoloテーマを生成するために、 「 Android ActionBarStyleGenerator」を使用しました。次に、アクションバーに2つのアイコンを追加しました。1つはsearchFilter用、もう1つはファイルピッカー用です。どちらのアイコンも白です。ファイルピッカーアイコン(右側)は見栄えがしますが、どういうわけか検索アイコンは濃い灰色に見えます。検索テキストビューで入力すると、閉じるボタンも濃い灰色になります。
アクションバーの色と検索ビューの色を変更しようとしましたが、成功しませんでした。検索ビューにこの色が表示されるのはなぜですか?どうすれば変更できますか?
どうもありがとうございます。
更新:アプリが自分のアイコンを使用していると思いましたが、使用していません。デフォルトの検索ビューアイコンを使用しているので、実際には、検索ビューのデフォルトアイコンを変更するにはどうすればよいですか?menu.xmlファイルのこの文は機能していません: