如何将搜索视图移动到屏幕左侧?
How to move the Search View to left side of screen?
我希望我的搜索视图位于屏幕左侧,但不知道如何移动它。代码在下面显示的 menu_main.xml 文件中。
我查看了 Whosebug,发现以下解决方案对我不起作用:
另外,我在我的 MainActivity java 文件中编码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(menu_main, menu);
MenuInflater inflater= getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
MenuItem item= menu.findItem(R.id.menuSearch);
SearchView searchView = (SearchView) item.getActionView();
searchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.START));
return true;
}
以上代码也没有将搜索视图移动到 ActionBar 的左侧。
从 menu_main.xml 文件中删除图标
你可以试试这个:
final ActionBar actionBar = getSupportActionBar();
assert actionBar != null;
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_search);
希望对您有所帮助。
我希望我的搜索视图位于屏幕左侧,但不知道如何移动它。代码在下面显示的 menu_main.xml 文件中。
我查看了 Whosebug,发现以下解决方案对我不起作用:
另外,我在我的 MainActivity java 文件中编码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(menu_main, menu);
MenuInflater inflater= getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
MenuItem item= menu.findItem(R.id.menuSearch);
SearchView searchView = (SearchView) item.getActionView();
searchView.setLayoutParams(new ActionBar.LayoutParams(Gravity.START));
return true;
}
以上代码也没有将搜索视图移动到 ActionBar 的左侧。
从 menu_main.xml 文件中删除图标
你可以试试这个:
final ActionBar actionBar = getSupportActionBar();
assert actionBar != null;
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_search);
希望对您有所帮助。