2016-11-26 20 views
0

これはなぜ機能しないのですか、プログラム全体がうまく動作し、メインプログラム内の関数を使用してテキストを取得しますが、スクロールしないのでユーザは表示されません出力全体を表示することができます。GridLayoutがKivyでスクロールしない

<[email protected]>: 
    input_textb: input_textb 
    ScrollView: 
     size_hint: (1, None) 
     do_scroll_y: True 
     do_scroll_x: False 
     bar_width: 4 
     GridLayout: 
      padding: root.width * 0.02, root.height * 0.02 
      cols: 1 
      size_hint_y: None 
      size_hint_x: 1 
      height: self.minimum_height 
      Label: 
       id: input_textb 
       text: "" 
       font_size: root.height/25 
       text_size: self.width, None 

編集:私はすでに多くの以前の回答と同じようにやってみました

  • 、コメントに記載された特定の一つで、私は「NoneTypeは」何の属性「バインド」を持っていないというエラーを得ました。
  • サイズヒントを削除しましたが、それでも動作しませんが、とにかく感謝します。
  • テキストの長さは間違いありません。私は、ラベルのサイズが、私は最初は混乱することができ同意され、設定されていない場合、ラベルが表示されたテキストの実際のサイズに設定されているウィジェットのサイズ(すべてのウィジェットとしてsize)とtexture_sizeを、持っていると信じて
+1

可能な複製(http://stackoverflow.com/questions/26686631/how-do-you-scroll-a-gridlayout-inside-kivy-scrollview) – mutantkeyboard

+0

ScrollViewのsize_hint_yをNoneに設定したのはなぜですか?その行を削除してみてください。 – inclement

+1

また、ラベルのテキストを長く設定すると仮定します。この例では、GridLayoutはスクロールするのに十分な大きさではありません。 – inclement

答えて

1

、kivyは最初はどのような方法でもこれらの2つを関連付けることはなく、どのように影響するかを決めるのはあなた次第です。text_sizeを(width, None)に設定する作業の半分はテクスチャの幅をウィジェットを使用していますが、取引の他の部分が欠けています。これは、生成されたテクスチャの高さになるウィジェットになりたいということです。このサイズを有効にするには、GridLayoutにあるLabelのsize_hint_yも無効にする必要があります。

 Label: 
      id: input_textb 
      text: "" 
      font_size: root.height/25 
      text_size: self.width, None 
      height: self.texture_size[1] 
      size_hint_y: None 

すべて設定する必要があります。 [あなたがKivy ScrollView内部のGridLayoutをスクロールするにはどうすればよい?]の

関連する問題