Создать текстовое поле Очистить фокус при нажатии за пределами текстового поляAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Создать текстовое поле Очистить фокус при нажатии за пределами текстового поля

Сообщение Гость »


Раньше я использовал эту функцию, чтобы потерять фокус на своем EditText

Код: Выделить всё

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (v instanceof EditText) {
Rect outRect = new Rect();
v.getGlobalVisibleRect(outRect);
if (!outRect.contains((int) event.getRawX(), (int) event.getRawY())) {
v.clearFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
}
return super.dispatchTouchEvent(event);
}
but in jetpack compose I have not found the way to do this, usually for this behavior to my parent composable at the time of tapping I do a clearFocus but that does not convince me, do you know if there is a way to do it as before?


Источник: https://stackoverflow.com/questions/781 ... -textfield
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»