在资源文件报下创建menu文件。可以从视图左侧将需要的菜单拖入
如果想造多一行。则找到属性showAsAction,可以选择ifRoom(如果在空间允许的情况下创建)或者always
在对应avtivity写回调方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return super.onCreateOptionsMenu(menu);
}
在fragment上,右上角时默认不显示菜单。如果还需要设置为显示:
setHasOptionsMenu(true);
//创建右上角菜单
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.main_menu, menu);
}
SearchView内容变化监听:
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {//当提交内容时
return false;
}
@Override
public boolean onQueryTextChange(String newText) {//当内容改变时
return true;
}
});