Android如何关注ActionBar searchView

max*_*ver 52 android android-widget

您好我需要在searchView中放置一些文本并关注/展开searchView小部件.

这是我尝试但它不起作用

@Override
public boolean onCreateOptionsMenu(final Menu menu) {
...
    SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
    searchView.setQuery(this.filtro, false);
    searchView.setFocusable(true);
    searchView.requestFocus();
    searchView.requestFocusFromTouch();
Run Code Online (Sandbox Code Playgroud)

小智 112

尝试使用searchView.setIconified(false).这对我有用:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    SearchView searchView = new SearchView(this);
    actionBar.setCustomView(searchView);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    searchView.setQuery("test",true);
    searchView.setFocusable(true);
    searchView.setIconified(false);
    searchView.requestFocusFromTouch();
}
Run Code Online (Sandbox Code Playgroud)

  • "但我已经在调用`setIconifiedByDefault(false)`,"你说."这一定不适用于我,"你说.不要像我这样,孩子们.调用`setIconified(false)`而不是追逐你的尾巴一小时. (6认同)
  • 奇怪,但是`setIconified(false)` 真的可以做到! (4认同)