Как увеличить размер mdtextfield внутри BoxLayout —kivy

#python #kivy #textinput

#python #kivy #textinput

Вопрос:

Я хочу создать текстовое поле с определенным size_hint, и как только текст внутри поля достигнет определенного minimum height значения, для текстового поля size_hint будет установлено значение None и y_scroll оно станет активным..Кажется идеальным при использовании FloatLayout . Но когда я использую Boxlayout, размер MDTextField , похоже, не меняется. если я изменю его size_hint на предположение 0.7 , то текстовое Having mode set to rectangle поле станет строкой, и если оставить его равным None и изменить его высоту через height свойство, размер не увеличится.. Как я могу решить проблему.. Любое решение, кроме изменения макета, потому что только BoxLayout — это то, что я хочу / использую

мой код::

 str = '''
    
MDCard:
    pos_hint : {'x':0.056 , 'top':0.836}
    size_hint : 0.88,0.82
    
    ScrollView:
        do_scroll_x : False
        BoxLayout:
            height : self.minimum_height
            orientation : 'vertical'
            size_hint : 1,None
            spacing : 15
            padding : 55
            
            MDTextField:
                id : input_field_1
                mode : 'rectangle'
                size_hint : None,None
                height : 500            # setting height doesn't seems to work either
                #y_scroll : True if self.minimum_height > 400 else False
                multiline : True

            MDTextField:
                id : input_field_2
                mode : 'rectangle'
                size_hint : None,0.7 # see the result 
                #y_scroll : True
                multiline : True

'''
class My_4app(MDApp):
    def build(self):
        return Builder.load_string(str)
My_4app().run()

 

Любая помощь приветствуется