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