ฉันกำลังเขียนเกมโดยใช้ Libgdx ฉันใช้สิ่งที่แนะนำไว้ที่นี่ เพื่อจัดการแป้นพิมพ์เสมือนเมื่อผู้ใช้ป้อนชื่อผู้เล่น มันใช้งานได้จริงเหมือนมีเสน่ห์ อย่างไรก็ตาม หากผู้ใช้ป้อนอักขระมากกว่า 8 ตัวในช่องชื่อ การออกแบบ UI ของเกมของฉันจะหยุดชะงัก ดังนั้นฉันจึงต้องการป้องกันไม่ให้ผู้ใช้ป้อนอักขระเกิน 8 ตัว
TextField มีเมธอด setMaxLength ตามที่กำหนดไว้ที่นี่ หากฉันตั้งค่านี้เป็น 8 ไม่ว่าผู้ใช้จะป้อนอะไรก็ตาม อักขระ 8 ตัวแรกจะถูกใส่ในช่องข้อความของฉัน แต่นี่เป็นเรื่องที่น่ารำคาญและทำให้เข้าใจผิดเนื่องจากผู้ใช้สามารถป้อนได้ เช่น สมมติว่ามีอักขระ 20 ตัวโดยไม่รู้ว่าจะใช้เพียง 8 ตัวแรกเท่านั้น
ดังนั้น คำถามของฉันคือ มีกลไกในการหยุดผู้ใช้ป้อนอักขระมากกว่า 8 ตัวหรือไม่ แม้ว่าฉันจะใช้วิธีการจัดการอินพุต TextField แบบ "ดั้งเดิม" ก็ตาม
ขอบคุณล่วงหน้า.