#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()
Любая помощь приветствуется