LibGdx newline TextArea在android中

时间:2014-06-30 07:52:34

标签: java android libgdx textarea newline

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

1 个答案:

答案 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());
        }
    }
});

这解决了我的问题。