Страницы

Поиск по вопросам

среда, 18 декабря 2019 г.

Проверить скрыта ли клавиатура

#java #android #клавиатура #kotlin


Основная задача, убирать с моей вьюшки курсор, ПРИ скрытии системной клавиатуры(по
нажатию системной клавиши back).

Вот собственно вьюшка

 


И вот сам метод

private fun setupNotesView() {
    notesView?.setText(presenter.transaction.description)
}


Пробовал добавлять в метод setupNotesView следующий код notesView?.clearFocus() но
увы он не срабатывает в этом участке кода.
    


Ответы

Ответ 1



Помимо решения которое я Вам уже скидывал в комментарии, приходит лишь в голову следующий момент. Так как играться с размерами экрана пожалуй на самая лучшая затея, поэтому осмелюсь предположить что там где Вы хотите убирать фокус с Вашей вьюшки, есть ещё какие то кликабельные вьюшки, в которые Вы и можете собственно прятать Ваш фокус, то есть, перед нажатием на какую то другую вьюшку в методе onClick() использовать Ваш метод notesView?.clearFocus() который при нажатии на любую из вьюшек будет убирать фокус, также не стоит забывать установить следующие параметры в Ваш layout, где все эти вьюшки находятся: android:focusableInTouchMode="true" android:focusable="true" Надеюсь будет полезным.

Ответ 2



Задайте id родителю вашего вью, если это например, LinearLayout, затем реализуйте метод onBackPressed который будет слушателем кнопки backи в нем попробуйте реализовать: @Override public void onBackPressed() { LinearLayout my_linear = (LinearLayout ) findViewById(R.id.my_linear ); my_linear.setFocusable(true); // true/false соответственно my_linear.setFocusableInTouchMode(true); // true/false соответственно super.onBackPressed(); } П.С. если вам нужно чтобы по открытию приложения клавиатура не высплывала, а фокус оставался, то в вашем файле manifest на уровне activity вашего mainactivity добавьте строку:

Комментариев нет:

Отправить комментарий