Я не смог решить эту проблему. Однако я попытался удалить еще 3 дополнительных символа на краю конечной точки ширины. Это сработало. Однако настоящая проблема заключается больше в ширине символов. Если персонаж не зарегистрирован на Android, расчет по сравнению с фактическим исходом может быть очень разным, если у вас есть буквы, которые полностью отличаются от обычного алфавита.
Используя этот код, вы можете определить край конечной точки.
totalCurrentWidth = t.getPaint().measureText(s.substring(start, end));
Однако символы, не зарегистрированные в системе, могут иметь другой конец или вообще не иметь конца (например, китайский или тайваньский).
Во время каждого отдельного символа, используемого в вердане, он производит разное расстояние по сравнению с фактическим результатом текста.
Если кто-то обнаружит, что что-то не так с моей логикой, не стесняйтесь комментировать меня. В конце концов, я только стремлюсь к улучшению.