I have a SearchActivity with a menu that holds a searchView.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/searchMessageMenuItem"
android:icon="@drawable/ic_search"
android:title="Search"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView" />
</menu>
and inside onCreateOptionsMenu i get the searchView
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.search_message_menu, menu)
searchView = menu?.findItem(R.id.searchMessageMenuItem)?.actionView as SearchView
searchView?.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
if (!query.isNullOrEmpty() && validateQuery(query))
searchViewModel.searchMessage(query)
return true
}
override fun onQueryTextChange(newText: String?): Boolean { return true }
})
return super.onCreateOptionsMenu(menu)
}
So when i click on the seach icon the keyboard comes up and the toolbar sets up for write.
Well, i want this functionality to happen as default when the activity starts, and not by clicking the search icon. I have tried searchView.requestFocus()
but this does not work!