2016-09-12 8 views
0

Я сталкиваюсь с каким-то странным/непредвиденным поведением при отображении содержимого в поле Textinput (сначала используется для ввода новой записи - впоследствии для отображения записей записи). Данные доступны в словаре и назначаются полям Textinput. Для коротких данных символы будут скрыты иногда:Содержимое поля не всегда видно в kivy Textinput

enter image description here

кажется, что курсор находится в конце строки и все символы находятся на левой стороне и «скрытый» за ярлыком (?). После того, как мышь в поле и стрелка влево, появятся символы.

enter image description here

Что плохого в моих определениях кВ? :

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' 

В коде питона данных назначается:

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

ответ

0

После получения больше опыта kivy, я придумал следующее решение: Просто установите положение курсора в то же время, присвоенным новые данные в TextInput:

self.socialsource.text = projdict[0]['PRJSocsrc:'] 
self.socialsource.cursor = (0, 0) 
0

Вы hint_text вместо text для TextInputs. Что-то вроде

 MyTextInput: 
      id: social 
      hint_text: some_social_name 
+0

Hi Амина , Спасибо за быстрый ответ. Я полностью пропустил это. Мысль hint_text может использоваться только до ввода текста, но для отображения текста после ввода также работает (... конечно ...). –