Мне нужно добавить панель поиска на панель действий. И у меня есть кнопка возврата, чтобы завершить 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](https://i.stack.imgur.com/bBJOG.png)
![enter image description here](https://i.stack.imgur.com/6RNYK.png)
Скажите, пожалуйста, что я что делаю не так?