如何将搜索视图移动到屏幕的左侧?

时间:2017-10-21 19:37:32

标签: java android android-layout android-actionbar searchview

我希望我的搜索视图位于屏幕的左侧,但无法弄清楚如何移动它。代码位于下面显示的menu_main.xml文件中。

我查看了StackOverflow,以下解决方案对我不起作用: How to move SearchView 's search Icon to the right side?

enter image description here

另外,我在我的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的左侧。

1 个答案:

答案 0 :(得分:1)

从menu_main.xml文件中删除图标

你可以试试这个:

   final ActionBar actionBar = getSupportActionBar();
    assert actionBar != null;
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setHomeAsUpIndicator(R.drawable.ic_search);

希望这会对你有所帮助。