内容
TextFieldをdisabledな状態にしたい。どうすればよいか。
対応
enabled
パラメータをfalseにする。基本はこれだけで、フォーカスが当たらなくなり、編集不可になる。
// 抜粋 TextField( enabled = false )
色が変わるようにする
enabled=false
になったときにそれ用の色を割り当てたい。その場合はcolors
パラメータのdisabledTextColor
を使う。
// 抜粋。色の指定は適当 TextField( enabled = false, colors = TextFieldDefaults.textFieldColors( textColor = PrimaryColor, disabledTextColor = DisabledColor ),
注意点として、textStyle
パラメータ内でcolor
を割り当てててしまうとそちらが優先されてしまい、
disabledTextColor
が使用されなくなる。textStyle
ではなくcolors
パラメータ内でtextColor
を使おう。