作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图在 Kivy 中将 TextInput 的文本垂直居中。但还没有解决方案。
如何对 kv 文件中的文本输入进行 valign?也很高兴知道如何水平居中。
对于标签,我已经检查了来自 Kivy 的文本对齐示例,并且对齐工作正常,因为在那里您可以使用“valign”和“halign”来进行对齐,但这不适用于 TextInputs。
也许使用 texture_size 的小技巧会有所帮助,但我需要检查它是如何工作的。我见过这样的标签技巧,但我不知道它是否适用于 TextInput。
这是我现在拥有的 kv 代码:
#: set Buttonheight1 40
BoxLayout:
size_hint_y: None
height: Buttonheight1
Label:
id: _number_label
text: "Number:"
font_size: 10
size_hint_x: None
width: 50
canvas.after:
Color:
rgba: 1,0,0,.5
Rectangle:
pos: self.pos
size: self.size
TextInput:
multiline: False
size_hint_y: None
height: _number_label.height
#padding_top: 10
font_size: 10
text: str(self.font_size)
#text: '%s, %s' % (self.get_center_x(), self.get_center_y()) #position test
kv代码解释:
也许修复起来很简单,但我是 Kivy 的新手,还没有找到这方面的例子。
这是目前的样子:
(注意:截图中的OK按钮在上面的kv代码中没有)
最佳答案
查看 api ,我只能建议您尝试使用填充,因为您可以指定:
Padding of the text: [padding_left, padding_top, padding_right, padding_bottom].
padding also accepts a two argument form [padding_horizontal, padding_vertical] and a one argument form [padding].
例如,也许使用padding_top
和/或padding_bottom
可以使文本垂直居中。
关于python - 如何在 kv 文件中的文本输入中垂直居中文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404962/
我是一名优秀的程序员,十分优秀!