2014-06-30 51 views
0

我使用LibGdx創建了一個帶有TextArea的android應用程序。我的問題是無論何時在觸摸屏鍵盤的換行符中單擊(鍵盤上的「輸入」等效項),它都不會返回換行符。文字仍寫在同一行上。但是,如果它填充textArea的寬度,它只會在第二行上移動。我怎麼能在textarea小部件上返回一個新行?LibGdx newline TextArea in android

回答

0

從這個討論摘自:http://badlogicgames.com/forum/viewtopic.php?f=11&t=15112

添加以下到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()); 
     } 
    } 
}); 

這解決了這個問題對我來說。