2014-06-30 7 views
0

J'ai créé une application android avec TextArea utilisant LibGdx. Mon problème est que chaque fois que l'on clique sur le retour à la ligne du clavier de l'écran tactile ("Entrée" équivalent au clavier), il ne renvoie pas de retour à la ligne. Le texte est toujours écrit sur la même ligne. Cependant, il ne se déplace que sur la deuxième ligne s'il remplit la largeur de textArea. Comment pourrais-je retourner une nouvelle ligne sur le widget textarea?LibGdx newline TextArea dans android

Répondre

0

Taken de cette discussion: http://badlogicgames.com/forum/viewtopic.php?f=11&t=15112

Ajouter ce qui suit à la fonction show():

final StringBuilder build = new StringBuilder(); 
final TextArea textArea = new TextArea("", skin); 
textArea.setTextFieldListener(new TextFieldListener() 
{ 
    @Override 
    public void keyTyped(TextField textField, char c) 
    { 
     // Handle a newline properly. If not handled here, the TextField 
     // will advance to the next field. 
     if (c == '\n') 
     { 
      textArea.setMessageText(build.append("\n").toString()); 
     } 
    } 
}); 

Ce résolu le problème pour moi.