如何根据焦点设置 Kivy TextInput 背景颜色
How to set Kivy TextInput background color depending on focus
Kivy 具有 background_active
和 background_normal
属性,分别用于设置 TextInput
小部件处于焦点和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba
颜色。有一个 background_color
属性,但这会设置 TextInput
的背景颜色,无论它是否在焦点上。
如何根据 TextInput
是否聚焦来更改它的背景颜色?
尝试在 KV 文件
中创建一个新的 TextInput
<MyTextInput@TextInput>:
background_color: (1,0,0,1) if self.focus else (0,0,1,1)
这将绑定 focus 属性,因此颜色会根据焦点改变...
Kivy 具有 background_active
和 background_normal
属性,分别用于设置 TextInput
小部件处于焦点和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba
颜色。有一个 background_color
属性,但这会设置 TextInput
的背景颜色,无论它是否在焦点上。
如何根据 TextInput
是否聚焦来更改它的背景颜色?
尝试在 KV 文件
中创建一个新的 TextInput<MyTextInput@TextInput>:
background_color: (1,0,0,1) if self.focus else (0,0,1,1)
这将绑定 focus 属性,因此颜色会根据焦点改变...