我知道之前已经问过这个问题。我尝试了一些解决方案,但没有什么对我有用。
在横向模式下我想要的是searchview
在宽度上完全拉伸,我不希望键盘出现在全屏幕上,这使得 UI 不可见。
我想要searchview
拉伸宽度
以下代码为 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);
}
请帮助我,我错了