У меня есть эта строка: «Это моя очень длинная строка, которая не помещается на одной строке»
И мне нужно разбить его на несколько строк, чтобы он подходил там, где мне нужно.
Допустим, есть только место для примерно 15 букв в строке, тогда оно должно выглядеть так:
"This is my very"
"long String"
"that wont fit"
"on one line"
Я хотел бы разбить его на List<String>
, чтобы я мог сделать
for(String s : lines) draw(s,x,y);
Любая помощь в том, как это сделать, будет оценена!
Способ отображения текста с помощью Graphics.drawString ()
Это то, что я пробовал до сих пор (ужасно, я знаю)
String diaText = "This is my very long String that wont fit on one line";
String[] txt = diaText.trim().split(" ");
int max = 23;
List<String> lines = new ArrayList<String>();
String s1 = "";
if (!(diaText.length() > max)) {
lines.add(diaText);
} else {
for (int i = 0; i < txt.length; i++) {
String ns = s1 += txt[i] + " ";
if (ns.length() < 23) {
lines.add(s1);
s1 = "";
} else {
s1 += txt[i] + "";
}
}
}
int yo = 0;
for (String s : lines) {
Font.draw(s, screen, 70, 15 + yo, Color.get(-1, 555, 555,555));
yo += 10;
}