我正在嘗試用 kivyMD 撰寫我的第一個應用程式,我遇到了一個問題,我正在使用螢屏管理器,我有兩個螢屏“主頁”和“第二個”,在“第二個”螢屏中,我正在使用滾動視圖,當滾動到底部時螢屏,然后按一個按鈕回傳“主螢屏”,然后再次轉到它在我滾動的地方(底部)打開的“第二個”螢屏。我該怎么做才能使“第二個”螢屏始終從螢屏頂部開始(而不是我離開滾動的地方)?非常感謝您的每一個回答。
這是我的 kv 檔案:
<second>:
name: "second"
ScrollView:
size: self.size
GridLayout:
size_hint_y: None
height:self.minimum_height
width: self.minimum_width
cols: 1
padding: "5dp"
MDCard:
orientation: "vertical"
size_hint: 1, None
height: "1000dp"
elevation: 80
MDFlatButton:
text : 'Home'
size_hint_y : 0.1
on_press :
app.root.current = "Home"
root.manager.transition.direction= "right"
uj5u.com熱心網友回復:
可以使用 ScrollView 的 scroll_to 方法。
滾動到(小部件,填充=10,影片=真)
https://kivy.org/doc/stable/api-kivy.uix.scrollview.html#kivy.uix.scrollview.ScrollView.scroll_to
從顯示螢屏螢屏的按鈕呼叫 ScrollView 上的 scroll_to 方法。您必須為 ScrollView 和第一個 Widget 命名,以便您可以參考它們。
如果沒有看到您的 Python 代碼,我無法給出相關示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534606.html
