2017-06-21 15 views
0

とにかくScrollPaneを作成し、LibGDXでテキストを横方向に折り返すリストがあれば、私は不思議に思っていました。私は垂直にスクロールするためにスクロールペインが大好きですが、水平にスクロールせずにテキストをラップすることができます。Libgdxはリストとスクロールペインをテキストに折り返しますか?

は私が

scrollPane.setScrollingDisabled(false, true); 

を使用することにより、スクロールのX方向を無効にすることができます知っているが、何の水平方向のスクロールがないように、テキストの折り返しを作るためにとにかくがあり、それだけで新しい行に行くのでしょうか?

答えて

2
あなたはこの方法で行うことができます

public class ScrollPaneTest extends ApplicationAdapter { 
    private Stage stage; 
    private Table container; 

    @Override 
    public void create() { 
     stage = new Stage(); 
     Skin skin = new Skin(Gdx.files.internal("skin/glassy-ui.json")); 
     Gdx.input.setInputProcessor(stage); 

     container = new Table(); 
     stage.addActor(container); 
     container.setFillParent(true); 

     Table table = new Table(); 

     final ScrollPane scroll = new ScrollPane(table, skin); 
     scroll.setScrollingDisabled(true,false); 

     table.pad(10).defaults().expandX().space(4); 
     for (int i = 0; i < 100; i++) { 
      table.row(); 

      Label label=new Label(i + ". Publish your games on Windows, Mac, Linux, Android, iOS, BlackBerry and HTML5, all with the same code base.", skin); 
      label.setAlignment(Align.center); 
      label.setWrap(true); 
      table.add(label).width(Gdx.graphics.getWidth()); 
     } 

     container.add(scroll).expand().fill(); 
    } 

    @Override 
    public void render() { 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     stage.act(Gdx.graphics.getDeltaTime()); 
     stage.draw(); 
    } 

    @Override 
    public void resize (int width, int height) { 
     stage.getViewport().update(width, height, true); 
    } 

    @Override 
    public void dispose() { 
     stage.dispose(); 
    } 
} 

、出力は次のとおりです。

enter image description here

+1

非常にありがとう! @Abhishek_Aryan:D – johnnyboy5566

0

ラベルを使用してテキストをラップすることができます。次に、これらのラベルをスクロールペインに追加します。

+0

** @ Draz **私はリストにすべての私のラベルを追加することによって、これについて行くだろう?次にscrollPaneに渡されます。もし私がこれを行い、それをscrollPaneに追加すると、以前は単に「ここのテキスト」を実行していたときに[Label:my text here]を追加しています。 – johnnyboy5566

関連する問題