我使用此代码在画布上显示动态文本
DynamicLayout sl = new DynamicLayout(text, textPaint, rect.width(), Layout.Alignment.ALIGN_NORMAL, 1, 1, true);
mCanvas.save();
float textYCoordinate = rect.top + 50;
float textXCoordinate = rect.left + 20;
mCanvas.translate(textXCoordinate, textYCoordinate);
sl.draw(mCanvas);
mCanvas.restore();
但如果文字很大,则会显示在屏幕下方。另外我正在动态调整文本大小,所以如果文本大小也比文本在屏幕下方大,那么我正在考虑根据屏幕分割文本意味着在屏幕上调整那么多可以处理的文本并添加剩余的文本在下一帧...但我不知道如何实现此代码。实际上我正在创建一个书籍应用程序,并在每个页面翻转时将每个页面创建为一个框架。任何人都可以帮我解决这个问题。