2015-01-14 12 views
5

私はScrollPaneを作成しましたが、スクロールするバーはありません(ブラウザ側のように)ので、マウスでドラッグする必要があります。スクロールバーを取得するにはどうすればよいですか?LibGDX物理スクロールバーScrollPane

答えて

4

私はスクロールバーを追加するためにやったがninepatchとしてスクロールバーを設定するlibgdxのScrollPane.ScrollPaneStyleを使用しました。

ScrollPane.ScrollPaneStyle scrollStyle; 
/... 

scrollTexture = new Texture(Gdx.files.internal("Scroll9.png")); 
scrollNine = new NinePatch(new TextureRegion(scrollTexture,6,6),2,2,2,2); 

はその後、私は、垂直スクロールノブ

scrollStyle = new ScrollPane.ScrollPaneStyle(); 
scrollStyle.vScrollKnob = new NinePatchDrawable(box); 

を作成し、私のスクロール可能なテーブルにスタイルを適用するソース

scroll = new ScrollPane(test, scrollStyle); 

:バーを経由して有効になっている http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/ScrollPane.ScrollPaneStyle.html

0

これはテストされていません!

次のようにすると、スクロールバーのスクロールバーが有効になっているようです。

boolean enable_x = true; 
boolean enable_y = true; 
scrollpane.setForceScroll(enable_x,enable_y); 

ソース:

+0

私はそれを自分で修正しました。 – dan14941

+2

その後、他のユーザーの将来の参照のために、あなたの質問に対する正しい答えを提供してください。 –

2

スキン:

Skin skin = new Skin(Gdx.files.internal("data/uiskin.json")); 
ScrollPane scrollPane=new ScrollPane(resultsTextArea, skin); 

試しました。それは今働いています...