2015-01-14 17 views
5

मैंने स्क्रॉलपैन बनाया है लेकिन स्क्रॉल करने के लिए कोई बार नहीं है (जैसे आपके ब्राउज़र के किनारे एक) आपको अपने माउस से खींचना होगा। मैं स्क्रॉल बार कैसे प्राप्त कर सकता हूं?लिबजीडीएक्स भौतिक स्क्रॉल बार स्क्रॉलपैन

उत्तर

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); 

मैंने कोशिश की। यह अब काम करता है ...

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