我使用LibGdx使用TextArea创建了一个Android应用程序。我的问题是,只要点击触摸屏键盘的换行符("输入"键盘中的等效键),它就不会返回换行符。该文本仍写在同一行。但是,如果它填充textArea的宽度,它仅在第二行上移动。我怎么能在textarea小部件上返回一个新行?
答案 0 :(得分: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());
}
}
});
这解决了我的问题。