2016-08-25 6 views
0

주 인터페이스에서 단추를 클릭 할 때 열리는 팝업에 ScrollView를 추가하려고합니다. 그러나 스크롤보기에서 내용이 제대로 표시되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?kivy 팝업에 ScrollView 추가

from kivy.uix.gridlayout import GridLayout 
from kivy.uix.button import Button 
from kivy.uix.popup import Popup 
from kivy.uix.scrollview import ScrollView 
from kivy.app import App 
from kivy.core.window import Window 

def btn_clicked(instance): 
    layout_popup = GridLayout(cols=1, spacing=10, size_hint_y=None) 
    layout_popup.bind(minimum_height=layout_popup.setter('height')) 

    for i in range(0, 15): 
     btn1 = Button(text=str(i), id=str(i)) 
     layout_popup.add_widget(btn1) 

    root = ScrollView(size_hint=(1, None), size=(Window.width, Window.height)) 
    root.add_widget(layout_popup) 
    popup = Popup(title='Numbers', content=root, size_hint=(1, 1)) 
    popup.open() 

class TutorialApp(App): 
    def build(self): 
     g = GridLayout(cols=1) 
     btn = Button(text='Click') 
     btn.bind(on_press=btn_clicked) 
     g.add_widget(btn) 
     return g 


TutorialApp().run() 

답변

1
버튼 생성자에

패스 size_hint_y=None 그것은 작동합니다.

+0

정말 고맙습니다. :) – SaikiHanee