2014-01-13 86 views
1

我正在使用操作欄compat支持庫提供操作欄中的搜索小部件。搜索操作視圖僅在按下按鈕或向上按鈕兩次後纔會摺疊。我在執行示例字典搜索時也遇到了同樣的問題。在我的搜索活動搜索Actionview不折疊單擊向上按鈕單擊android操作欄compat

代碼延伸ActionBarActivity

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu 
     getMenuInflater().inflate(R.menu.menu_main, menu); 

     // Find the search item 
     MenuItem searchItem = menu.findItem(R.id.action_search); 
     SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); 

     return super.onCreateOptionsMenu(menu); 
    } 

我Searchable.xml看起來像這樣

<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
    android:label="@string/search_label" 
    android:hint="@string/search_hint" 
    android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" 
    > 

讓我知道是否需要任何更多信息...

+0

您需要添加更多信息才能找到解決方案。我們需要看代碼。 –

+0

@PatrickDattilio我已添加更多信息bro .. –

回答

0

查看API指南http://developer.android.com/guide/topics/ui/actionbar.html#ActionView這就是它sh烏爾德尋找任何低於API 11

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
<item 
android:id="@+id/action_search" 
android:icon="@drawable/ic_action_search" 
yourapp:orderInCategory="9" 
yourapp:menuCategory="system" 
yourapp:showAsAction="always|collapseActionView" 
yourapp:actionViewClass="android.widget.SearchView" 
android:title="@string/action_searchSt" /> 
</menu> 

這比你需要(menuCategoryorderInCategory是不必要的)可能是更多的屬性。但假設你已經正確地添加了支持庫,並閱讀了我給出的鏈接,那麼應該按照預期工作。