Кнопка "Назад" с SearchView - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно добавить панель поиска на панель действий. И у меня есть кнопка возврата, чтобы завершить sh Activity. Я добавляю SearchView:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/search"
    android:title="@string/ata_search"
    app:showAsAction="ifRoom"
    app:actionViewClass="androidx.appcompat.widget.SearchView" />

В OnCreate Activity я добавляю кнопку возврата:

 supportActionBar?.setDisplayHomeAsUpEnabled(true)

OnCreateOptionsMenu:

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    menuInflater.inflate(R.menu.add_token, menu)
    val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager
    (menu?.findItem(R.id.search)?.actionView as SearchView).apply {
        setSearchableInfo(searchManager.getSearchableInfo(componentName))

        queryHint = resources.getString(R.string.ata_search_hint)
        onActionViewExpanded()

        setOnQueryTextListener(
            object : SearchView.OnQueryTextListener {
                override fun onQueryTextSubmit(query: String?): Boolean {
                    return true
                }
                override fun onQueryTextChange(newText: String?): Boolean {
                    return true
                }
            }
        )
    }
    return true
}

Но я получаю большой отступ между кнопкой и SearchView:

enter image description here

enter image description here

Скажите, пожалуйста, что я что делаю не так?

...