Closed5

Jetpack Composeでフォーカスが変わった時に何かしたい

takuji31takuji31

Jetpack Composeでフォーカスが変わった時に何か処理をしたい

今回はTextFieldにフォーカスが当たった時にUIの表示を変更する。

takuji31takuji31

こういう感じで受け取れそう、ドキュメントにはfocusableが必要って書いてあるが、TextFieldの場合はTextField側で指定されているのでなくてもいいはず。

TextField(
  modifier = Modifier
    .onFocusChanged { focusState ->
      if (focusState.hasFocus) {
        Timber.d(
           "FocusState: %s isFocused: %s hasFocus",
           focusState, focusState.isFocused, focusState.hasFocus)
        }
      },
)
takuji31takuji31

focusState.isFocusedtrue の時に処理を行うことでやりたいことが実現できた。

このスクラップは2023/02/15にクローズされました