Мой макет содержит ListView
, SurfaceView
и EditText
. Когда я нажимаю на EditText
, он получает фокус, и появляется экранная клавиатура. Когда я нажимаю где-то за пределами EditText
, он все еще имеет фокус (он не должен).
Думаю, я мог бы настроить OnTouchListener
на другие представления в макете и вручную очистить фокус EditText
. Но кажется слишком хакерским...
У меня также такая же ситуация в другом представлении макета - списка с разными типами элементов, некоторые из которых имеют EditText
внутри. Они действуют так же, как я писал выше.
Задача состоит в том, чтобы EditText
потерять фокус, когда пользователь прикасается к чему-то вне его.
Я видел похожие вопросы здесь, но не нашел никакого решения...