Textinput 필드에 내용을 표시 할 때 일부 이상한/예기치 않은 동작이 발생합니다 (처음에는 새 레코드 입력에 사용됨 - 이후에는 레코드 레코드 데이터에 사용됨). 데이터는 사전에서 사용할 수 있으며 Textinput 필드에 할당됩니다. 짧은 데이터의 문자는 때때로 숨겨집니다 (?)kivy에서 필드 내용이 항상 보이지 않는 경우 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'
이 데이터에 의해 할당됩니다
self.socialchnl.text = projdict[0]['PRJSocchnl:']
self.socialsource.text = projdict[0]['PRJSocsrc:']
self.socialprovdr.text = projdict[0]['PRJSocprv:']
안녕 아민 : 그냥 당신이 TextInput의 새로운 데이터를 할당하는 동시에 커서의 위치를 설정 답장을 보내 주셔서 감사합니다. 나는 이것을 완전히 놓쳤다. 생각 hint_text는 텍스트 입력 전에 만 사용할 수 있지만 입력 작업 후에도 텍스트를 표시합니다 (물론 ... ...). –