字段内容在kivy Textinput中并不总是可见

时间:2016-09-12 19:34:09

标签: python kivy textinput kivy-language

在Textinput字段中显示内容时,我遇到了一些奇怪/意外的行为(最初用于新记录输入 - 随后用于显示记录数据)。数据在字典中可用,并分配给Textinput字段。对于简短数据,有时会隐藏字符:

enter image description here

似乎光标位于字符串的末尾,所有字符都在左侧,并且在标签后面隐藏了#?(?)。在字段中单击鼠标并向左箭头后,将显示字符。

enter image description here

我的kv定义有什么问题? :

BoxLayout:
    orientation: "horizontal"
    height: 25
    size_hint_y: None
    Label:
        id: _socialsource_label
        size_hint: 0.35,1
        text: "Social access token:"
        size: self.texture_size
        halign: 'left'
        valign: 'middle'
        font_size: 14
        color: .3,.3,.3,1

    TextInput:
        id: socialsource
        padding: 4,2,4,0
        size_hint: 0.65,1
        font_size: 14
        multiline: False
        readonly: False
        text_size: self.width, None
        halign: 'left'
        foreground_color: .3,.3,.3,1
        disabled_foreground_color: .3,.3,.3,1
        background_normal: './images/tinputBGnormal.png'
        background_active: './images/tinputBGactive.png'
        background_disabled_normal: './images/tinputBGdisnormal.png'
        background_disabled_active: './images/tinputBGdisactive.png'

在python代码中,数据由:

分配
self.socialchnl.text = projdict[0]['PRJSocchnl:']
self.socialsource.text = projdict[0]['PRJSocsrc:']
self.socialprovdr.text = projdict[0]['PRJSocprv:']

2 个答案:

答案 0 :(得分:0)

您的TextInputs为hint_text而不是text。像

这样的东西
        MyTextInput:
            id: social
            hint_text: some_social_name

答案 1 :(得分:0)

在获得kivy的更多经验后,我提出了以下解决方案: 只需在为textinput分配新数据的同时设置光标位置:

    Notification notificationFunction(){
      Notification.Builder mBuilder = new Notification.Builder(this);

/*customize notification*/

            NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            return mBuilder.build();
    }