Как добавить кнопку (например, «Очистить историю») под расширенный SearchView (показывая 10 последних поисков) в Android? - PullRequest
1 голос
/ 30 августа 2011

Может ли кто-нибудь помочь, как добавить кнопку в расширенный SearchView (помещенный в ActionBar) под списком последних поисковых подсказок, которые показывает SearchView?

Поскольку SearchView расширяет LinearLayout, я попытался добавить кнопку в макет, но не могу разместить ее под расширенным списком предложений.

Я сделал вертикальное линейное расположение под названием «mysearch» с SearchView и кнопкой под ним. Затем я также сослался на это в android:actionLayout="@layout/mysearch" in menu.xml` для ActionBar.

Я пытаюсь получить ссылку на SearchView в onCreateOptionsMenu своей деятельности, используя

  SearchView searchView = 
      (SearchView)menu.findItem(R.id.menu_search).getActionView();

Когда я запускаю его, я получаю ClassCastException:cannot convert LinearLayout to SearchView, возможно, потому что getActionView() ожидает SearchView, но здесь LinearLayout возвращается. Я не знаю, как обойти это.

1 Ответ

0 голосов
/ 30 августа 2011

Вы должны иметь возможность поместить SearchView в вертикаль LinearLayout и просто добавить кнопку под ним.

...