SearchView на панели инструментов только в «режиме поиска» - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть MainActivity и SearchAcitivty. Когда я нажимаю «Szukaj» («Поиск»), я открываю SearchAcitivty:

MainActivity

Когда я открываю SearchActivity, отображается список с возможностью нажатия увеличительное стекло для поиска видов в виде списка.

SearchActivity - list

Я хотел бы немедленно начать действие в «режиме поиска» (при нажатии на лупу) или, что более важно , не вернуться к списку, когда пользователь нажимает кнопку «Назад», но к MainActivity (Facebook имеет эту функцию)

Search mode

Заранее спасибо за любые подсказки.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Мне пришлось добавить MenuItem.OnActionExpandListener к моему MenuItem, чтобы завершить действие sh, когда SearchView свернут, и вызвать метод menuItem.expandActionView(), чтобы расширить SearchView при запуске:

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    menuInflater.inflate(R.menu.search_menu, menu)
    val menuItem = menu?.findItem(R.id.searchIcon)
    menuItem.setOnActionExpandListener(this)
    menuItem.expandActionView()
    return true
}

override fun onMenuItemActionExpand(item: MenuItem?): Boolean {
    return true
}

override fun onMenuItemActionCollapse(item: MenuItem?): Boolean {
    finish()
    overridePendingTransition(0, 0)
    return true
}

Надеюсь, это поможет вам

0 голосов
/ 21 апреля 2020

программно, вы можете зарегистрировать щелчок на увеличительном стекле и вернуться к основному действию, установить в качестве манифеста действие по умолчанию в манифесте, а затем использовать его в поисковом задании

actionBar.setDisplayHomeAsUpEnabled(true);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...