Hello
I have some structured information that I need to place inside a RecycleView. to do this, I am trying to add several equally-sized vertical BoxLayout's to the RecycleView, but it mis-computes their heights and wrecks the layout.
An easy way to replicate this is to redefine RVTextInput in the kivy example key_viewclass.py as follows:
<RVTextInput@BoxLayout>:
value: ''
BoxLayout:
orientation: "vertical"
BoxLayout:
Label:
text: root.title
size_hint_y: None
height: dp(60)
font_size: dp(60)
TextInput:
text: root.value
on_text: app.handle_update(self.text, root.index)
size_hint_y: None
height: dp(60)
multiline: False
font_size: dp(60)
BoxLayout:
Label:
text: "test"
size_hint_y: None
height: dp(30)
font_size: dp(30)
BoxLayout:
Label:
text: "test"
size_hint_y: None
height: dp(30)
font_size: dp(30)
BoxLayout:
Label:
text: "test"
size_hint_y: None
height: dp(30)
font_size: dp(30)
When running it with this change, the RVTextinputs overwrite things above and below them, including each other.

As a "bonus", scrolling is also wrecked:
While digging into this, I encountered evidence that something is overwriting, or possibly clamping, these elements' heights to be 100, and that throws off the computation of the sizes that kivy needs to compute their positions. I was not able to confirm this any further than comparing the elements' heights before and after adding each new element.
However, I may be setting this up wrong. I've tried a number of modifications of widget and layout heights, to no avail.
Can anyone suggest a way to accomplish what I'm trying to do with a RecycleView? -- or perhaps with a different layout? the key is that there may be many elements, so I will need to scroll through them.
Thanks in advance