2013-07-24 58 views
2

我試圖讓我的搜索頁面啓動時,操作欄自動打開搜索欄。我用這個來嘗試自動打開搜索欄頁面打開的:自動打開searchin操作欄只顯示鍵盤

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 

     SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); 
     searchView.setIconified(false); 
     searchView.setOnQueryTextListener(this); 
     return true; 
    } 

問題是頁面打開時,鍵盤會彈出,但搜索欄不會擴展,因此用戶可以直接開始輸入搜索。它看起來像這樣:

enter image description here

回答

4
  • 使用searchItem.expandActionView();
  • ,並在菜單文件,使用showAsAction="ifRoom|collapseActionView"

    如果有任何疑問,隨時發表評論。

0

您可以使用setIconifiedByDefault(false)指示默認設置

+0

在我上面的代碼中顯示我做了那個....它沒有打開搜索欄。 – Mike