2014-11-01 3 views
5

फिलहाल यह है कि स्क्रॉल नहीं है मेरी केवी कोड है:आप Kivy ScrollView के अंदर ग्रिडलाउट को कैसे स्क्रॉल करते हैं?

BoxLayout: 
    id: bl 
    orientation: 'vertical' 
    padding: 10, 10 
    row_default_height: '48dp' 
    row_force_default: True 
    spacing: 10, 10 

    GridLayout: 
     id: layout_content 
     cols: 1 
     row_default_height: '20dp' 
     row_force_default: True 
     spacing: 0, 0 
     padding: 0, 0 

     Label: 
      text: 'You don''t have any downloads. Please add new download from Home screen' 

आप ऊपर केवी कोड स्क्रॉल कैसे करूं? मुझे पता है कि किवी स्क्रॉलव्यू केवल एक बच्चे को स्वीकार करता है, और मैंने पहले ही ग्रिडलाउट को एक नए स्क्रॉल व्यू के बच्चे बनने के लिए तैयार कर दिया है। लेकिन यह काम नहीं कर रहा है। कोई उपाय?

उत्तर

11

documentation for ScrollView आप scrollview के बच्चे size_hint कम से कम एक निष्क्रिय करने के लिए है के अनुसार:

<Controller>: 
    layout_content: layout_content 
    BoxLayout: 
     id: bl 
     orientation: 'vertical' 
     padding: 10, 10 
     row_default_height: '48dp' 
     row_force_default: True 
     spacing: 10, 10 
     ScrollView: 
      size: self.size 
      GridLayout: 
       id: layout_content 
       size_hint_y: None 
       cols: 1 
       row_default_height: '20dp' 
       row_force_default: True 
       spacing: 0, 0 
       padding: 0, 0 

       Label: 
        text: "Lorem ipsum dolor sit amet" 

और लेआउट के आकार बाँध ही अनुकूल करने के लिए:

# main.py 

class Controller(FloatLayout): 
    layout_content=ObjectProperty(None) 

    def __init__(self, **kwargs): 
     super(Controller, self).__init__(**kwargs) 
     self.layout_content.bind(minimum_height=self.layout_content.setter('height')) 
+0

लगभग ठीक मैं अभी क्या किया! :) धन्यवाद .. @syntax_error? : डी – swdev

+3

हाँ लगभग: शैतान विवरण में है, खासकर केवी सामान के साथ :) – synw

+0

कहने के लिए, मुझे उम्मीद है कि किवी-डिजाइनर जल्द ही उनका मुख्य इरादा बन जाएगा। यह निश्चित रूप से आसानी से इंटरफेस डिजाइन करने में हमारी मदद करेगा। दुर्भाग्य से, यह परियोजना निष्क्रिय राज्य में प्रतीत होती है। मुझे इस तरह PyQt याद आती है .. – swdev

संबंधित मुद्दे