我正在使用 SearchView,它工作正常,但只是setOnCloseListener不工作;这是我的代码
import com.actionbarsherlock.widget.SearchView.OnCloseListener;
和
searchView.setOnCloseListener(new OnCloseListener() {
            @Override
            public boolean onClose() {
                Toast.makeText(context, "close", Toast.LENGTH_SHORT).show();
                return false;
            }
        });
**编辑* * **
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //Used to put dark icons on light action bar
        //Create the search view
        final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
        searchView.setQueryHint("Search");
        searchView.setIconifiedByDefault(true);
    //search button
    menu.add(Menu.NONE,Menu.NONE,1,"Search a word")
        .setIcon(R.drawable.abs__ic_search_api_holo_light)
        .setActionView(searchView)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
        MenuItem sView =  menu.findItem(1);
        sView.setOnActionExpandListener(this);
return true;
}
    @Override
    public boolean onMenuItemActionCollapse(MenuItem item) {
        adopter.getFilter().filter(null);
        Toast.makeText(getApplicationContext(), "collapse", Toast.LENGTH_LONG).show();
        return true; // Return true to collapse action view
    }
    @Override
    public boolean onMenuItemActionExpand(MenuItem item) {
        Toast.makeText(getApplicationContext(), "Expand", Toast.LENGTH_LONG).show();
        return true; // Return true to expand action view
    }