0

私はコードを持っています:

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

このテキスト幅を設定する方法 (たとえば 200px)。テキストがこの幅よりも長くなる場合は、改行して次の行にさらに書き込む必要があります。

この例は見つかりません。Andengine gles 2 で可能ですか?

4

2 に答える 2

4

問題の解決策を見つけるために AndEngine のコードを調べていたところ、見つかったと思います。FontUtilsクラスのメソッドsplitLinesが必要なようです。

引数は次のとおりです: 分割するテキスト、幅を測定するためのフォント (テキストに使用するフォント)、List<CharSequence>新しい行を保存するために拡張するオブジェクト、分割のタイプ (AutoWrap.WORDSで分割するwords) と 1 行あたりの最大幅。

于 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 に答える