在Textinput字段中显示内容时,我遇到了一些奇怪/意外的行为(最初用于新记录输入 - 随后用于显示记录数据)。数据在字典中可用,并分配给Textinput字段。对于简短数据,有时会隐藏字符:
似乎光标位于字符串的末尾,所有字符都在左侧,并且在标签后面隐藏了#?(?)。在字段中单击鼠标并向左箭头后,将显示字符。
我的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:']
答案 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();
}