JetpackCompose

JetpackCompose

TextField

Contents:
  1. fontSizeの指定の仕方
  2. EditTextのinputTypeに相当するものは?
  3. フォーカス
  4. TextFieldのimeActionの指定方法とEnterされた時のハンドル

fontSizeの指定の仕方

TextはfontSizeという引数がある。 TextFieldの時はtextStyleで指定する。

TextField(textStyle=TextStyle(fontSize=20.sp), ...)

EditTextのinputTypeに相当するものは?

IMEの制御などは、KeyboardOptionsのkeyboardTypeで指定出来る模様。

フォーカス

通常のfocusRequesterで行える。

FocusRequester  - Android Developers

ただ、この時点で存在してないものにreuqestFocusするとexceptionが飛ぶ(stateを変えるイベント内で制御したい時は困る)。

なお、requestFocusした時にsoftkeyが出ない事があるが、 delay(300) とか挟むと出るようになる。

TextFieldのimeActionの指定方法とEnterされた時のハンドル

imeActionはText in Compose  -  Jetpack ComposeのKeyboard optionsあたりに書いてある。

Enter押された時はKeyboardActionsで拾える。

    keyboardOptions = KeyboardOptions(imeAction = ImeAction.Send),
    keyboardActions = KeyboardActions(onSend = {...})