0

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:']
4

2 に答える 2