【问题标题】:Set the width property for textinput设置文本输入的宽度属性
【发布时间】:2014-10-07 10:09:59
【问题描述】:

我以与展示应用程序相同的方式创建了一个小部件。但是我在 api documentation 中看不到任何限制输入字段宽度的内容。如何设置宽度?

CTextInput:
    size_hint_y: None
    height: '32dp'
    multiline: False
    hint_text: 'SNMP Community String(s)'

【问题讨论】:

    标签: kivy textinput


    【解决方案1】:

    width 我假设您的意思是文本长度,因为设置小部件的 width 就像设置 height 一样简单。

    您链接的文档中有一个example of text filtering,可以轻松修改以限制长度:

    class MyTextInput(TextInput):
        def insert_text(self, substring, from_undo=False):
            # limit to 5 chars
            substring = substring[:5 - len(self.text)]
            return super(MyTextInput, self).insert_text(substring, from_undo=from_undo)
    


    如果你碰巧正在运行 Kivy 的开发版本(1.8.1-dev,来自 git),这会更容易,可以从 kv 完成。您可以使用可调用的input_filter 限制文本的长度。这是一个简单的例子:

    TextInput:
        # limit to 5 chars
        input_filter: lambda text, from_undo: text[:5 - len(self.text)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 2013-06-22
      • 2013-07-22
      • 2017-11-03
      • 2018-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-11-27
      相关资源
      最近更新 更多