1

SearchViewアクションバーにがあります。ユーザーが検索すると、myを呼び出してAsyncTaskデータのフェッチを開始しますが、データが再調整された後、SearchView折りたたまれます。

検索ウィジェットを作成するコードは次のとおりです。

public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));

    if (this.objAdapter == null) {
        searchView.setIconified(false);
        searchView.requestFocusFromTouch();
    }

    return true;

}

ユーザーが折りたたまないようにしますSearchView。検索文字列を常に表示したいと思います。

これどうやってするの?

4

3 に答える 3

4

検索ビューの例を使用します。

あなたの場合、アクションフラグ-SHOW_AS_ACTION_WITH_TEXTを使用してください

それが役に立てば幸い!

于 2012-10-26T11:09:14.757 に答える
1

SearchViewインスタンスで、以下を呼び出す必要があります。

searchView.setIconified(false)
searchView.setOnCloseListener(new SearchView.OnCloseListener() {
  @Override
  public boolean onClose() {
    return true; //returning true will stop search view from being collapsed 
  }
})
于 2017-08-01T10:36:14.117 に答える
-1

iconifiedByDefault属性をに設定しますfalsehttp://developer.android.com/reference/android/widget/SearchView.html

于 2014-07-03T17:27:21.987 に答える