android - Searchview 清除时移到右侧
问题描述
我的应用程序工具栏中有 androidx Searchview。它工作正常。但问题是,当我单击 Listview 项目时,新活动开始,我在 onItemClicked 方法中清除 Searchview 以及当我回击时。Searchview 向左移动,标题消失了。我试图搜索解决方案,但找不到。
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.custom_menu,menu);
MenuItem menuItem = menu.findItem(R.id.action_Search);
searchView = (SearchView) menuItem.getActionView();
searchView.setQueryHint("Type Here to Search");
searchView.setImeOptions(EditorInfo.IME_ACTION_DONE);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if(TextUtils.isEmpty(newText)){
adapter.getFilter().filter("");
listView.clearTextFilter();
}
else
adapter.getFilter().filter(newText);
return true;
}
});
return true;
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int
position, long id) {
Intent intent=new Intent(MainActivity.this,PlayerActivity.class);
intent.putExtra("position",position);
startActivity(intent);
searchView.setIconfied(true);
searchView.setIconfied(true);
}
});
解决方案
推荐阅读
- r - jupyter中的r图-无法启动png()设备
- react-native - React Navigation - 如何在屏幕之间重复传递数据?
- path - Windows 8.1 中意外删除的路径变量
- xamarin - 无法解析程序集或 Windows 元数据文件“Shared.dll”
- java - Nashorn 访问 Java 对象的方法
- react-native - 在 Play 商店中上传 React Native 应用程序
- spring - Spring数据redis java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V
- html - 表单提交在 Ruby on mobile 视图中创建 GET 调用而不是 POST 调用
- node.js - SyntaxError: missing ) 在 user.js 中的参数列表之后
- node.js - 如果由于 NodeJs 中的超时限制而导致请求不成功,则捕获它