Я активировал SearchView с настраиваемой панелью инструментов, и данные фильтра фрагментируются. Когда я нажимаю на значок поиска, размер панели инструментов увеличивается. В этом действии используется панель навигации, может быть, это проблема?
Она работает с отдельным действием без панели навигации.vb
Вот мой код: Activity.xml:
@Override
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup
container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView=
inflater.inflate(R.layout.fragment_staff_fragment_admin,
container, false);
setHasOptionsMenu(true);
ButterKnife.bind(this, rootView);
return rootView;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
getBaseActivity().getMenuInflater().inflate(R.menu.menu_main,
menu);
SearchView searchView;
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager)getBaseActivity().
getSystemService(Context.SEARCH_SERVICE);
searchView = (SearchView) menu.findItem(R.id.action_search)
.getActionView();
assert searchManager != null;
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getBaseActivity().getComponentName()));
searchView.setMaxWidth(Integer.MAX_VALUE);
// listening to search query text change
searchView.setOnQueryTextListener(new
SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// filter recycler view when query submitted
mAdapter.getFilter().filter(query);
return false;
}
@Override
public boolean onQueryTextChange(String query) {
// filter recycler view when text is changed
mAdapter.getFilter().filter(query);
return false;
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_search) {
return true;
}
return super.onOptionsItemSelected(item);
}
Я активировал SearchView с настраиваемой панелью инструментов, и данные фильтра фрагментируются. Когда я нажимаю на значок поиска, размер панели инструментов увеличивается. В этом действии используется панель навигации, может быть, это проблема? Она работает с отдельным действием без панели навигации.vb Вот мой код: [b]Activity.xml:[/b] [code]
[/code] [b]Код фрагмента:[/b] [code] @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View rootView= inflater.inflate(R.layout.fragment_staff_fragment_admin, container, false); setHasOptionsMenu(true); ButterKnife.bind(this, rootView); return rootView; }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// listening to search query text change searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { // filter recycler view when query submitted mAdapter.getFilter().filter(query); return false; }
@Override public boolean onQueryTextChange(String query) { // filter recycler view when text is changed mAdapter.getFilter().filter(query); return false; } }); }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId();
//noinspection SimplifiableIfStatement if (id == R.id.action_search) { return true; }