【问题标题】:How to move the Search View to left side of screen?如何将搜索视图移动到屏幕左侧?
【发布时间】:2017-10-21 19:37:31
【问题描述】:

我希望我的搜索视图位于屏幕左侧,但不知道如何移动它。代码在如下所示的 menu_main.xml 文件中。

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

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

【问题讨论】:

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


【解决方案1】:

从 menu_main.xml 文件中移除图标

你可以试试这个:

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

希望对你有所帮助。

【讨论】:

  • 我已经找到了另一种方法,但感谢您的输入,它有效。
  • 你还找到什么其他方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多