2017-04-14 20 views
0

libgdx(例えば、 名前、姓、電子メールのような)で多くのテキスト入力フィールドを表示したい場合、ユーザーはそれらの情報を入力する必要があります。 私はこのhttps://github.com/libgdx/libgdx/wiki/Simple-text-inputを試してみましたが、新しい小さなものを開くのではなく、1つのテキスト入力フィールドしか表示しないので、メインウィンドウに含めたいので、私のケースでは最良の選択肢ではありません。 また、これらのフィールドをメインウィンドウのランダムな位置に表示させたいと思っています。メインウィンドウのランダムな位置にある多くのテキスト入力フィールドをlibgdxに表示する方法は?

答えて

0

要件にScene2dウィジェットを使用し、ラベルとテキストフィールドを作成してステージに追加することができます。あなたはあなたの俳優のアレンジのためにテーブルを使用することができます。

public class Splash extends Game { 

    private Stage stage; 

    @Override 
    public void create() { 

     ExtendViewport extendViewport=new ExtendViewport(700,1200,new OrthographicCamera()); 
     stage=new Stage(extendViewport); 

     Skin skin=new Skin(Gdx.files.internal("skin/uiskin.json")); 
     skin.get("font-label", BitmapFont.class).getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear); 

     Table table=new Table(); 
     table.defaults().pad(10); 
     table.setFillParent(true); 

     Label userName=new Label("USER ID : ",skin); 
     TextField userNameField=new TextField("",skin); 

     Label name =new Label("NAME : ",skin); 
     TextField nameField=new TextField("",skin); 

     Label email=new Label("EMAIL : ",skin); 
     TextField emailField=new TextField("",skin); 

     table.add(userName); 
     table.add(userNameField).width(300); 
     table.row(); 
     table.add(name).left(); 
     table.add(nameField).width(300); 
     table.row(); 
     table.add(email).left(); 
     table.add(emailField).width(300); 

     stage.addActor(table); 
     Gdx.input.setInputProcessor(stage); 
    } 

    @Override 
    public void render() { 
     super.render(); 

     Gdx.gl.glClearColor(0,1,1,1); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

     stage.draw(); 
     stage.act(); 
    } 

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

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

出力になります。

enter image description here

関連する問題