Kivy:在 MDList 中填充 TextFieldMD
Kivy: Padding TextFieldMD in MDList
我正在尝试更改我的标签和 TextField 的大小,并且我正在使用 MDList。
标签和 TextField 在 y 轴两侧接触屏幕。如何为他们不触摸屏幕填充它们?我尝试使用 size_hint、pos_hint 和大小,但没有任何效果。
from kivymd.app import MDApp
from kivymd.uix.boxlayout import BoxLayout
from kivymd.uix.floatlayout import FloatLayout
from kivymd.uix.button import MDRectangleFlatButton
from kivymd.uix.list import TwoLineListItem
from kivymd.uix.selection import *
from kivymd.uix.textfield import MDTextField
from kivy.lang import Builder
import os
from kivy.core.window import Window
Window.softinput_mode = "below_target"
KV = '''
ScreenManager:
Screen:
name: 'telaAdicionar'
BoxLayout:
orientation: 'vertical'
MDToolbar:
id: toolbar
md_bg_color: 0, 0, 0, 1
TelaAdiciona:
id: telaadiciona
<TelaAdiciona>:
ScrollView:
MDList:
spacing: '20dp'
MDLabel:
MDLabel:
text: 'Text: '
font_style: 'H5'
size_hint: (None, .5)
MDTextField:
id: nomeReceita
font_size: self.width / 30
mode: 'rectangle'
#pos_hint: {'center_x': .5, 'center_y': .5}
#size_hint: (None, .5)
'''
class TelaAdiciona(FloatLayout):
pass
class Aplicativo(MDApp):
def build(self):
return Builder.load_string(KV)
Aplicativo().run()```
MDList
旨在与 BaseListItem 一起使用。但由于它是从 GridLayout
继承的,所以您始终可以使用 attr。 padding
像这样,
MDList:
spacing: '20dp'
padding: '25dp'
我正在尝试更改我的标签和 TextField 的大小,并且我正在使用 MDList。
标签和 TextField 在 y 轴两侧接触屏幕。如何为他们不触摸屏幕填充它们?我尝试使用 size_hint、pos_hint 和大小,但没有任何效果。
from kivymd.app import MDApp
from kivymd.uix.boxlayout import BoxLayout
from kivymd.uix.floatlayout import FloatLayout
from kivymd.uix.button import MDRectangleFlatButton
from kivymd.uix.list import TwoLineListItem
from kivymd.uix.selection import *
from kivymd.uix.textfield import MDTextField
from kivy.lang import Builder
import os
from kivy.core.window import Window
Window.softinput_mode = "below_target"
KV = '''
ScreenManager:
Screen:
name: 'telaAdicionar'
BoxLayout:
orientation: 'vertical'
MDToolbar:
id: toolbar
md_bg_color: 0, 0, 0, 1
TelaAdiciona:
id: telaadiciona
<TelaAdiciona>:
ScrollView:
MDList:
spacing: '20dp'
MDLabel:
MDLabel:
text: 'Text: '
font_style: 'H5'
size_hint: (None, .5)
MDTextField:
id: nomeReceita
font_size: self.width / 30
mode: 'rectangle'
#pos_hint: {'center_x': .5, 'center_y': .5}
#size_hint: (None, .5)
'''
class TelaAdiciona(FloatLayout):
pass
class Aplicativo(MDApp):
def build(self):
return Builder.load_string(KV)
Aplicativo().run()```
MDList
旨在与 BaseListItem 一起使用。但由于它是从 GridLayout
继承的,所以您始终可以使用 attr。 padding
像这样,
MDList:
spacing: '20dp'
padding: '25dp'