Хорошо, все знают, что для того, чтобы спрятать клавиатуру, вам нужно реализовать:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
Но здесь важно то, как спрятать клавиатуру, когда пользователь касается или выбирает любое другое место, которое не EditText
или softKeyboard?
Я пытался использовать onTouchEvent()
на моем родителе Activity
, но это работает только в том случае, если пользователь касается внешнего вида и нет прокрутки.
IПопытка реализовать прослушивание касанием, щелчком, фокусировкой безуспешно.
Я даже пытался реализовать свое собственное представление прокрутки для перехвата событий касания, но я могу получить только координаты события, а не представление, по которому щелкнули.
Есть ли стандартный способ сделать это ??в iPhone это было действительно легко.