Как говорится в заголовке, как один объединяет две атрибутные строки?Как объединить две комбинированные строки?
AttributedStrings не содержит метод concat, и, конечно же, короткое сокращение оператора concat (+ на строках) тоже не работает.
Использование ctrl + F для поиска «concat» в javadocs AttributedString ... В javadocs даже не упоминается concat и не упоминается о каких-либо средствах для объединения двух атрибутированных строк (https://docs.oracle.com/javase/7/docs/api/java/text/AttributedString.html).
Специфика на моем конце желания:
Допустим, у меня есть 2 объекта, каждый с 2-мя строками. (После формата JSON)
{
"term" : "1s",
"superScript" : "1"
},
{
"term" : "1s",
"superScript" : "2"
}
Что мне нужно сделать, это объединить все эти термины и надстрочных в следующем, упорядоченный формат:
член + верхний индекс + член + верхний индекс
Однако, superScripts должны быть супер-скриптами (следовательно, я использую AttributedStrings).
hmmm, для последних 2 строк. Является ли это добавлением атрибутов для каждого символа в новой атрибутной строке? Как, (глядя на мой пример), термин «строки» не является сообщением, которое должно быть сделано в верхнем индексе, – Tyler
или он сохраняет, какой символ имеет какой атрибут? – Tyler
Он просто сохраняет атрибуты для каждой атрибутной строки. Если у вашей AttributedString разные атрибуты на разных частях, и вы не знаете, где каждая часть запускается/заканчивается заранее, вы можете сделать второй проход для каждого атрибутаString и добавить атрибуты для каждого символа в отдельности. Это не будет ни эффективным, ни красивым, но я не вижу другого пути. – uoyilmaz