EditText, очистить фокус при касании снаружи

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

У меня такая же ситуация и в другом макете - в виде списка с разными типами элементов, некоторые из которых имеют внутри EditText . Они действуют так же, как я писал выше.

Задача состоит в том, чтобы заставить EditText терять фокус, когда пользователь касается чего-то вне его.

Я видел здесь похожие вопросы, но не нашел ни одного решение ...

88
задан fawaad 14 September 2015 в 16:37
поделиться