Android use support library to support SearchView

前端 未结 1 450
故里飘歌
故里飘歌 2021-01-05 03:53

This is my code:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    MenuItem searchItem = menu.findItem(R.id.searchMenuItem);
    SearchMan         


        
相关标签:
1条回答
  • 2021-01-05 04:43

    You can use android.support.v7.widget.SearchView

    instead of android.widget.SearchView

    Your code could look like this:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                    MenuItem searchItem = menu.findItem(R.id.searchMenuItem);
                    SearchManager searchManager =
                            (SearchManager) getSystemService(Context.SEARCH_SERVICE);
                    android.support.v7.widget.SearchView searchView = (android.support.v7.widget.SearchView) MenuItemCompat.getActionView(searchItem);
    
                    searchView.setSearchableInfo(
                            searchManager.getSearchableInfo(getComponentName()));
                    searchView.setIconifiedByDefault(false);
    
                }
    

    Also please read more about SearchViewCompat

    0 讨论(0)
提交回复
热议问题