如何根据焦点设置 Kivy TextInput 背景颜色

Posted

技术标签:

【中文标题】如何根据焦点设置 Kivy TextInput 背景颜色【英文标题】:How to set Kivy TextInput background color depending on focus 【发布时间】:2017-06-17 15:30:22 【问题描述】:

Kivy 具有background_activebackground_normal 属性,分别用于设置TextInput 小部件在焦点所在和未处于焦点时的背景。但是,这会设置背景图像,而不是 rgba 颜色。有一个background_color 属性,但这会设置TextInput 的背景颜色,无论它是否处于焦点。

如何根据 TextInput 是否获得焦点来更改其背景颜色?

【问题讨论】:

【参考方案1】:

尝试在 KV 文件中创建一个新的 TextInput

<MyTextInput@TextInput>:
    background_color: (1,0,0,1) if self.focus else (0,0,1,1)

这将绑定 focus 属性,因此颜色将根据焦点改变...

【讨论】:

以上是关于如何根据焦点设置 Kivy TextInput 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

Python/Kivy:使用回车键将一个 TextInput 聚焦到另一个 TextInput

如何在kivy python中添加标签,TextInput

Kivy:如何摆脱 TextInput 中奇怪的阴影外观?

Python Kivy:在文本输入字段中隐藏虚拟键盘

在此项目中按下 TouchableOpacity 后,如何将焦点设置为列表项中的一个 TextInput?

Kivy:如何在 kivy 中制作圆角 TextInput?