Jetpack Создает текстовое поле OnFocusChangeListener

#android #kotlin #android-jetpack-compose

Вопрос:

У меня есть стандартное текстовое поле, и я хочу знать, когда пользователь устанавливает в нем фокус. есть ли способ сделать это?

Я попытался установить кликабельный модификатор для запуска события, когда кто-то нажимает на него, но, похоже, он не работает с текстовым полем:

 modifier = Modifier
            .clickable {
                shouldShowSearchKeyBoard.value = true
            },
 

Ответ №1:

нашел ответ.

 modifier = Modifier
            .focusRequester(focusRequester)
            .onFocusChanged {
                if (it.isFocused) {
                    // focused
                } else {
                    // not focused
                }
            },