android.widget.SearchView.setOnQueryTextListener()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中android.widget.SearchView.setOnQueryTextListener()方法的一些代码示例,展示了SearchView.setOnQueryTextListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SearchView.setOnQueryTextListener()方法的具体详情如下:
包路径:android.widget.SearchView
类名称:SearchView
方法名:setOnQueryTextListener

SearchView.setOnQueryTextListener介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.menu_main, menu);

  final MenuItem searchItem = menu.findItem(R.id.action_search);
  final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
  searchView.setOnQueryTextListener(this);

  return true;
}

@Override
public boolean onQueryTextChange(String query) {
  // Here is where we are going to implement the filter logic
  return false;
}

@Override
public boolean onQueryTextSubmit(String query) {
  return false;
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onCreateOptionsMenu(Menu menu) {
 MenuInflater inflater = getMenuInflater();
 inflater.inflate(R.menu.menu, menu);

 MenuItem searchItem = menu.findItem(R.id.action_search);
 SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
 if (searchView != null) {
   searchView.setOnQueryTextListener(this);
 }

 return super.onCreateOptionsMenu(menu);
}

代码示例来源:origin: stackoverflow.com

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  inflater.inflate(R.menu.grid_default, menu); 
  SearchView searchView = (SearchView)menu.findItem(R.id.grid_default_search).getActionView();
  searchView.setOnQueryTextListener(queryListener);
}

代码示例来源:origin: stackoverflow.com

@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater){
  inflater.inflate(R.menu.search, menu);
  MenuItem item = menu.findItem(R.id.action_search);
  SearchView sv = new SearchView(((YourActivity) getActivity()).getSupportActionBar().getThemedContext());
  MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
  MenuItemCompat.setActionView(item, sv);
  sv.setOnQueryTextListener(new OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
      System.out.println("search query submit");
      return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
      System.out.println("tap");
      return false;
    }
  });
}

代码示例来源:origin: amitshekhariitbhu/RxJava2-Android-Samples

public static Observable<String> fromView(SearchView searchView) {

    final PublishSubject<String> subject = PublishSubject.create();

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
      @Override
      public boolean onQueryTextSubmit(String s) {
        subject.onNext(s);
        return true;
      }

      @Override
      public boolean onQueryTextChange(String text) {
        subject.onNext(text);
        return true;
      }
    });

    return subject;
  }
}

代码示例来源:origin: bumptech/glide

@Override
public boolean onCreateOptionsMenu(Menu menu) {
 MenuInflater menuInflater = getMenuInflater();
 menuInflater.inflate(R.menu.search_activity, menu);
 searchView = (SearchView) menu.findItem(R.id.search).getActionView();
 searchView.setSubmitButtonEnabled(true);
 searchView.setIconified(false);
 searchView.setOnQueryTextListener(this);
 return true;
}

代码示例来源:origin: stackoverflow.com

private SearchView searchView;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.search_menu, menu);
  searchView = (SearchView) menu.findItem(R.id.menu_search)
      .getActionView(); // set the reference to the searchView
  searchView.setOnQueryTextListener(this); 
  searchMenuItem = (MenuItem) menu.findItem(R.id.menu_search); 
  searchMenuItem.expandActionView(); // expand the search action item automatically
  searchView.setQuery("<put your search term here>", false); // fill in the search term by default
  searchView.clearFocus(); // close the keyboard on load
  return true;
}

@Override
public boolean onQueryTextSubmit(String query) {
  performNewSearch(query);
  searchView.clearFocus();
  return true;
}

代码示例来源:origin: k9mail/k-9

private void configureFolderSearchView(Menu menu) {
  final MenuItem folderMenuItem = menu.findItem(R.id.filter_folders);
  final SearchView folderSearchView = (SearchView) folderMenuItem.getActionView();
  folderSearchView.setQueryHint(getString(R.string.folder_list_filter_hint));
  folderSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
      folderMenuItem.collapseActionView();
      return true;
    }
    @Override
    public boolean onQueryTextChange(String newText) {
      mAdapter.getFilter().filter(newText);
      return true;
    }
  });
}

代码示例来源:origin: stackoverflow.com

searchView.setOnQueryTextListener(queryTextListener);
    break;
searchView.setOnQueryTextListener(queryTextListener);
return super.onOptionsItemSelected(item);

代码示例来源:origin: stackoverflow.com

item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
SearchView sv = new SearchView(getActivity());
sv.setOnQueryTextListener(this);
item.setActionView(sv);

代码示例来源:origin: stackoverflow.com

item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
SearchView sv = new SearchView(getActivity());
sv.setOnQueryTextListener(this);
item.setActionView(sv);

代码示例来源:origin: stackoverflow.com

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getSupportMenuInflater().inflate(R.menu.main, menu);

  SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
  SearchView searchView = (SearchView) menu.findItem(R.id.menu_search)
      .getActionView();
  if (null != searchView) {
    searchView.setSearchableInfo(searchManager
        .getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(false);
  }

  SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
    public boolean onQueryTextChange(String newText) {
      // this is your adapter that will be filtered
      return true;
    }

    public boolean onQueryTextSubmit(String query) {
      //Here u can get the value "query" which is entered in the search box.

    }
  };
  searchView.setOnQueryTextListener(queryTextListener);

  return super.onCreateOptionsMenu(menu);
}

代码示例来源:origin: k9mail/k-9

private void configureFolderSearchView(Menu menu) {
  final MenuItem folderMenuItem = menu.findItem(R.id.filter_folders);
  final SearchView folderSearchView = (SearchView) folderMenuItem.getActionView();
  folderSearchView.setQueryHint(getString(R.string.folder_list_filter_hint));
  folderSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
      folderMenuItem.collapseActionView();
      actionBar.setTitle(R.string.filter_folders_action);
      return true;
    }
    @Override
    public boolean onQueryTextChange(String newText) {
      adapter.getFilter().filter(newText);
      return true;
    }
  });
  folderSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
    @Override
    public boolean onClose() {
      actionBar.setTitle(R.string.folders_title);
      return false;
    }
  });
}

代码示例来源:origin: stackoverflow.com

searchView.setOnQueryTextListener(queryTextListener);

代码示例来源:origin: commonsguy/cw-omnibus

private void configureSearchView(Menu menu) {
 MenuItem search=menu.findItem(R.id.search);
 sv=(SearchView)search.getActionView();
 sv.setOnQueryTextListener(this);
 sv.setOnCloseListener(this);
 sv.setSubmitButtonEnabled(false);
 sv.setIconifiedByDefault(true);
 if (initialQuery != null) {
  sv.setIconified(false);
  search.expandActionView();
  sv.setQuery(initialQuery, true);
 }
}

代码示例来源:origin: commonsguy/cw-omnibus

private void configureSearchView(Menu menu) {
 MenuItem search=menu.findItem(R.id.search);
 search.setOnActionExpandListener(this);
 sv=(SearchView)search.getActionView();
 sv.setOnQueryTextListener(this);
 sv.setSubmitButtonEnabled(true);
 sv.setIconifiedByDefault(true);
 if (initialQuery != null) {
  sv.setIconified(false);
  search.expandActionView();
  sv.setQuery(initialQuery, true);
 }
}

代码示例来源:origin: stackoverflow.com

searchView.setOnQueryTextListener(this); 
searchView.setOnSuggestionListener(this);

代码示例来源:origin: stackoverflow.com

mSearchView.setOnQueryTextListener(this);
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setQueryHint("Search Here");

代码示例来源:origin: stackoverflow.com

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.menu_search, menu);

  // Associate searchable configuration with the SearchView
  // SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
  SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search));
  // searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
  searchView.setOnQueryTextListener(this);
  return super.onCreateOptionsMenu(menu);
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the options menu from XML
  MenuInflater inflater = getMenuInflater();
  inflater.inflate(R.menu.your_menu, menu);

  // Get the SearchView and set the searchable configuration
  SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
  SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
  searchView.setOnQueryTextListener(this);
  // Assumes current activity is the searchable activity
  SearchableInfo searchableInfo = searchManager.getSearchableInfo(getComponentName());

  // DO THIS BEFORE setSearchableInfo !!!
  searchView.setQueryHint(null);

  searchView.setSearchableInfo(searchableInfo);

  return true;
}

相关文章