I'm trying to disable a SearchView
from my Activity
. I tried the following code :
mSearchView.setEnabled(false);
mSearchView.setFocusable(false);
mSearchView.setClickable(false);
But it does not work. SearchView can still be clicked and KeyBoard popps up. I want it to become greyed out and unclickable. How can I accomplish this?
To disable any view (e.g.
SearchView
) either set itsinput-type
tonone
in layout XML or callview.setInputType(InputType.TYPE_NULL)
from theActivity
.From @outta comfort's answer, here is my solution:
In other place, call this:
You can also hide the searchView completely. You can hide the searchview and the searchicon by doing this:
Then you can bring it back by:
To Clear SearchView Focus :
To Hide SearchView :
None of the stated answers were sufficient for my needs, so I would like to provide another one for anybody in the same situation.
A SearchView is made up of different Views, which can be - and in this case have to be - addressed individually. If you want your SearchView (support v7) to freeze and grey out in a state like this, not answering to any kind of input, including the search and clear button, you can use:
( Besides, I got an issue with deeptis answer
searchView.setInputType(InputType.TYPE_NULL)
: If you disable the SearchView this way and click it afterwards, the system seemingly expects an open keyboard though the keyboard isn't shown. Therefore, the first back button click causes nothing but closing the - not shown or not in fact opened - keyboard. )