java - 如何将搜索 View 移动到屏幕左侧?

标签 java android android-layout android-actionbar searchview

我希望我的搜索 View 位于屏幕左侧,但不知道如何移动它。代码在如下所示的 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;
}

上面的代码也没有将搜索 View 移动到 ActionBar 的左侧。

最佳答案

从 menu_main.xml 文件中删除图标

你可以试试这个:

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

希望对你有帮助。

关于java - 如何将搜索 View 移动到屏幕左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46867283/

相关文章:

java - 如何在Android中的上一个按钮上设置选中的单选按钮?

java - 如何在调用 Intent 时保持 MainActivity 运行?

java - getter 返回 null

android - 如何将录制的语音编码为 ogg vorbis?

android - 如何将相对布局设置为默认布局

java - 如何使用数组/数组列表将值更改为星号

java - 如何使用 AR core 将多个 3D 对象组合为一个

android - 如何使用 Jetpack Compose 垂直堆叠文本并旋转?

java - 登录尝试持续时间

android - MySQL - 使用 JSON 的 Android 应用程序连接(使用 logcat)