Python 如何在用户从RecycleView中选择标签后更改TextInput字段中的文本
我正在使用Kivy和Python开发一个交通应用程序。有一个TextInput字段,用户在其中开始键入出发站的名称。在文本输入时,将显示带有可选出发站名称的RecycleView。用户单击出发站名称后,出发站名称应复制到TextInput字段,并且RecycleView应消失,直到用户再次开始在该字段中键入 现在,我不知道如何将用户在RecycleView中选择的出发站名称复制到文本输入字段。 一个search_trip.kv的示例:Python 如何在用户从RecycleView中选择标签后更改TextInput字段中的文本,python,kivy,textinput,Python,Kivy,Textinput,我正在使用Kivy和Python开发一个交通应用程序。有一个TextInput字段,用户在其中开始键入出发站的名称。在文本输入时,将显示带有可选出发站名称的RecycleView。用户单击出发站名称后,出发站名称应复制到TextInput字段,并且RecycleView应消失,直到用户再次开始在该字段中键入 现在,我不知道如何将用户在RecycleView中选择的出发站名称复制到文本输入字段。 一个search_trip.kv的示例: <MatchedStops>: orie
<MatchedStops>:
orientation: "vertical"
DepartureStopName:
id: departure_stop
hint_text: "Departure stop"
multiline: False
on_text:
root.find_stop(departure_stop.text)
RecycleView:
viewclass: 'SelectableLabel'
data: [{'text': str(x["stop_name"])} for x in root.stops_data]
SelectableRecycleGridLayout:
cols: 1
default_size: None, dp(26)
default_size_hint: 1, None
size_hint_y: None
height: self.minimum_height
我相信我可能需要直接在DepartureStopName
类上编辑文本输入,例如:
class DepartureStopName(TextInput):
text = StringProperty()
def update_stop_name(self, txt):
self.text = txt
但我也没能做到这一点——在这种情况下,文本输入字段总是空的,而RecycleView根本没有显示
class DepartureStopName(TextInput):
text = StringProperty()
def update_stop_name(self, txt):
self.text = txt