0

我有代码:

Text infoText = new Text(560, 10, mFont, "this text is too long to be in one line",  activity.getVertexBufferObjectManager());

如何设置此文本宽度(例如 200 像素)。当文本比这个宽度长时,它应该换行并在下一行写更多。

我找不到这方面的任何例子。在 Andengine gles 2 中可以吗?

4

2 回答 2

4

我在 AndEngine 的代码中四处寻找您的问题的解决方案,我想我已经找到了。FontUtilssplitLines类中的方法似乎正是您所需要的。

它的参数是:您要拆分的文本,用于测量宽度的字体(您将用于文本的字体),一个扩展List<CharSequence>以保存新行的对象,拆分的类型(AutoWrap.WORDS拆分为字)和每行的最大宽度。

于 2012-11-05T16:56:57.000 回答
3

这是 AndEngine 示例中的示例链接

https://github.com/nicolasgramlich/AndEngineExamples/blob/GLES2/src/org/andengine/examples/TextBreakExample.java

那应该为你做

于 2012-11-05T18:26:23.113 回答