Saya sedang mengerjakan game Android menggunakan LibGDX dan mencoba membuat TextField untuk mengambil nama pemain. Inilah yang saya miliki sejauh ini:
TextField.TextFieldStyle style = new TextField.TextFieldStyle();
style.font = new BitmapFont();
style.fontColor = Color.CHARTREUSE;
TextField field = new TextField("", style);
field.setText("Test");
field.setWidth(150);
Saya kemudian membuat tabel, dan menambahkan TextField ke dalamnya.
table.add(field).expandX().padTop(10);
stage.addActor(table);
Gdx.input.setInputProcessor(stage);
Dan inilah yang ada dalam metode render saya:
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.draw();
stage.act();
Satu-satunya hal yang muncul adalah "Tes", tanpa apa pun di bawahnya. Jadi TextField sedang dibuat, tetapi tidak dapat menerima masukan apa pun. Saya pernah mengalami masalah dengan Skin di masa lalu, dan tidak ingin menggunakannya jika tidak perlu. Tapi saya tidak tahu apakah karena kekurangan Skin saya yang menyebabkannya tidak berfungsi, atau karena masalah lain. Bisakah seseorang menjelaskan kepada saya cara menerima input di TextField, atau apa masalah saya?