在横向模式下搜索视图实现

时间:2016-09-29 10:27:04

标签: java android searchview

我知道之前已经问过这个问题。我尝试了一些解决方案,但没有什么对我有用。

在横向模式下我想要的是searchview在宽度上完全拉伸,我不希望键盘出现在全屏幕上,这使得 UI 不可见。

enter image description here

我想要searchview拉伸宽度

enter image description here

以下代码为 menu.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item  android:id="@+id/Search_Box"
           android:title="Search"
           app:showAsAction="always"
           android:icon="@drawable/search_white_24dp"
           app:actionViewClass="android.support.v7.widget.SearchView"/>
    </menu>

这是我的代码

 @Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu,menu);
MenuItem item=  menu.findItem(R.id.Search_Box);

    searchView = (SearchView) MenuItemCompat.getActionView(item);


    if(text!=null && !text.isEmpty())
    {

        // MenuItemCompat.expandActionView(searchView);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            item.expandActionView();

            Toast.makeText(this,"here",Toast.LENGTH_SHORT).show();
        }
        else {
            MenuItemCompat.expandActionView((MenuItem) searchView);

        }
        searchView.setIconified(false);

        searchView.setQuery(text,false);
        searchView.clearFocus();

    }


    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            adapter.filter(newText);
            return false;
        }
    });



    return super.onCreateOptionsMenu(menu);
}

请帮助我,我错了

0 个答案:

没有答案