2017-03-23 1 views
0

私はこの質問がここ数回起こったことを知っていますが、結果のどれも私を助けませんでした。SearchViewをAndroidで常に展開するにはどうすればいいですか?

SearchViewを常に拡大した状態にしたいと考えています。 アクティビティを入力すると展開されます。初めてキーボードの戻るボタンを押すと(OK)、戻るボタンを押すと、SearchViewは前のアクティビティに戻るのではなく閉じます。

これは活動中に私のコードです:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_search_series, menu); 

    // Associate searchable configuration with the SearchView 
    SearchManager searchManager = 
      (SearchManager) getSystemService(Context.SEARCH_SERVICE); 

    // Get the SearchView item 
    MenuItem item = menu.findItem(R.id.search); 
    SearchView searchView = (SearchView) item.getActionView(); 

    searchView.setSearchableInfo(
      searchManager.getSearchableInfo(new ComponentName(this, SearchSeriesActivity.class))); 

    // Make it open from the start 
    item.expandActionView(); 

    searchView.setOnQueryTextListener(this); 

    return true; 
} 

これはxmlです:だけにshowAsAction:アプリの交換

  • <item android:id="@+id/search" 
        android:title="@string/action_search_series" 
        android:icon="@mipmap/ic_search_white" 
        app:showAsAction="always|collapseActionView" 
        app:actionViewClass="android.support.v7.widget.SearchView" /> 
    

    私はすべてのソリューションを試してみました「ifRoom」だけの「いつも」はそれをまったく開かなかった。

  • android:iconifiedByDefaultをfalseまたはtrueに設定しました。これらは動作しませんでした。

ありがとうございます!

答えて

0

私はあなたと同じ問題を抱えていましたが、私の場合、最高の解決策は、Googleのものを考慮せずにカスタム検索バーを作成することでした。今は持っているだけでなく、そのスタイリングに関連するものもあります。

だから、それはここに私の解決策で便利な外観であるかもしれない:Styling Search View on Android (min21)

+0

幸い私は、私はあなたがまだ適切な修正を加えて、それを行うことができますかなり確信してminSdk 15 –

+0

を使用しています。 – Cesarsk

関連する問題