2016-09-12 3 views
0

Textinput 필드에 내용을 표시 할 때 일부 이상한/예기치 않은 동작이 발생합니다 (처음에는 새 레코드 입력에 사용됨 - 이후에는 레코드 레코드 데이터에 사용됨). 데이터는 사전에서 사용할 수 있으며 Textinput 필드에 할당됩니다. 짧은 데이터의 문자는 때때로 숨겨집니다 (?)kivy에서 필드 내용이 항상 보이지 않는 경우 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' 

이 데이터에 의해 할당됩니다

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

답변

0

같은 뭔가 kivy 더 많은 경험을 확보 후, 나는 다음과 같은 해결책을했다 :

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

당신 hint_text 대신 당신의 TextInputs에 대한 text.

 MyTextInput: 
      id: social 
      hint_text: some_social_name 
+0

안녕 아민 : 그냥 당신이 TextInput의 새로운 데이터를 할당하는 동시에 커서의 위치를 ​​설정 답장을 보내 주셔서 감사합니다. 나는 이것을 완전히 놓쳤다. 생각 hint_text는 텍스트 입력 전에 만 사용할 수 있지만 입력 작업 후에도 텍스트를 표시합니다 (물론 ... ...). –

관련 문제