kivy - Kivy TextInput如何更改hint_text字体大小
问题描述
有没有办法在 Kivy 中更改 TextInput hint_text 字体大小?我找不到任何关于将某些东西用作hint_text_size
.
TextInput:
id: text_input_unique
hint_text: 'example: Stand25'
hint_text_size: 16
multiline: False
size_hint_y: None
height: 50
font_size: 32
halign: 'center'
cursor_color: (0,0,0,1)
解决方案
它使用与正文TextInput
相同的字体属性(颜色除外)。hint_text
这是对属性的TextInput
扩展hint_font_size
:
class TextInputwHintSize(TextInput):
hint_font_size = NumericProperty(sp(15))
def __init__(self, **kwargs):
self.regular_font_size = sp(15)
self.ignore_font_size_change = False
super(TextInputwHintSize, self).__init__(**kwargs)
Clock.schedule_once(self.set_font_size)
def set_font_size(self, dt):
self.ignore_font_size_change = True
if self.text == '':
self.font_size = self.hint_font_size
def on_font_size(self, instance, size):
if self.ignore_font_size_change:
return
self.regular_font_size = size
def on_text(self, instance, text):
if text == '':
self.font_size = self.hint_font_size
else:
self.font_size = self.regular_font_size
例如,像这样使用:
TextInputwHintSize:
id: text_input_unique
hint_text: 'example: Stand25'
hint_font_size: 16
multiline: False
size_hint_y: None
height: 50
font_size: 32
halign: 'center'
cursor_color: (0,0,0,1)
推荐阅读
- kubernetes - Airflow 中的 KubernetesPodOperator 特权 security_context
- json - Flutter - 将复杂的 JSON 发送到服务器
- javascript - 在 js 中使用类与创建独立函数有什么好处
- arrays - 切割一根棍子,使成本最小化
- python - django-storages S3boto3 上传状态
- python - Django PasswordChangeView 抛出“密码与电子邮件地址太相似”。错误
- c++ - C++使用模板类调用非静态成员函数
- javascript - 响应无效事件 onClick
- html - 在兄弟 div 的子元素中定位 div
- esp32 - Esp32 基于 Arduino SPIFFS 的静态 Web 地址区分大小写