ฉันกำลังทำงานกับเกม Android โดยใช้ LibGDX และกำลังพยายามสร้าง TextField เพื่อใช้แทนชื่อของผู้เล่น นี่คือสิ่งที่ฉันมีจนถึงตอนนี้:
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);
จากนั้นฉันก็สร้างตารางและเพิ่ม TextField เข้าไป
table.add(field).expandX().padTop(10);
stage.addActor(table);
Gdx.input.setInputProcessor(stage);
และนี่คือสิ่งที่อยู่ในวิธีการเรนเดอร์ของฉัน:
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.draw();
stage.act();
สิ่งเดียวที่ปรากฏคือ "การทดสอบ" โดยไม่มีอะไรอยู่ข้างใต้ ดังนั้นจึงสร้าง TextField แต่ไม่สามารถรับอินพุตใดๆ ได้ ฉันเคยมีปัญหากับ Skins ในอดีต และไม่ต้องการใช้หากไม่จำเป็น แต่ฉันไม่รู้ว่าเป็นเพราะขาดสกินหรือเปล่า นั่นเป็นเหตุผลว่าทำไมมันใช้งานไม่ได้หรือเป็นปัญหาอื่นหรือไม่ ใครช่วยอธิบายวิธีป้อนข้อมูลใน TextField ให้ฉันฟังหน่อยได้ไหม หรือปัญหาของฉันคืออะไร