#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 добавьте строку:
Комментариев нет:
Отправить комментарий