我有代码:
Text infoText = new Text(560, 10, mFont, "this text is too long to be in one line", activity.getVertexBufferObjectManager());
如何设置此文本宽度(例如 200 像素)。当文本比这个宽度长时,它应该换行并在下一行写更多。
我找不到这方面的任何例子。在 Andengine gles 2 中可以吗?
我有代码:
Text infoText = new Text(560, 10, mFont, "this text is too long to be in one line", activity.getVertexBufferObjectManager());
如何设置此文本宽度(例如 200 像素)。当文本比这个宽度长时,它应该换行并在下一行写更多。
我找不到这方面的任何例子。在 Andengine gles 2 中可以吗?
我在 AndEngine 的代码中四处寻找您的问题的解决方案,我想我已经找到了。FontUtilssplitLines
类中的方法似乎正是您所需要的。
它的参数是:您要拆分的文本,用于测量宽度的字体(您将用于文本的字体),一个扩展List<CharSequence>
以保存新行的对象,拆分的类型(AutoWrap.WORDS
拆分为字)和每行的最大宽度。
这是 AndEngine 示例中的示例链接
那应该为你做