0
我使用LibGdx創建了一個帶有TextArea的android應用程序。我的問題是無論何時在觸摸屏鍵盤的換行符中單擊(鍵盤上的「輸入」等效項),它都不會返回換行符。文字仍寫在同一行上。但是,如果它填充textArea的寬度,它只會在第二行上移動。我怎麼能在textarea小部件上返回一個新行?LibGdx newline TextArea in android
我使用LibGdx創建了一個帶有TextArea的android應用程序。我的問題是無論何時在觸摸屏鍵盤的換行符中單擊(鍵盤上的「輸入」等效項),它都不會返回換行符。文字仍寫在同一行上。但是,如果它填充textArea的寬度,它只會在第二行上移動。我怎麼能在textarea小部件上返回一個新行?LibGdx newline TextArea in android
從這個討論摘自: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());
}
}
});
這解決了這個問題對我來說。