public static String getTrimmedTextRespectToScreen(String input, Font font, int widthAvailable){
if(font.getAdvance(input) > widthAvailable){
int length = input.length();
widthAvailable -= font.getAdvance("...");
for (int i = 1; i < length; i++) {
if(font.getAdvance(input, 0, i) >= widthAvailable){
return input.substring(0, i-1).trim() + "..";
}
}
}
return input;
}
if(font.getAdvance(input) > widthAvailable){
int length = input.length();
widthAvailable -= font.getAdvance("...");
for (int i = 1; i < length; i++) {
if(font.getAdvance(input, 0, i) >= widthAvailable){
return input.substring(0, i-1).trim() + "..";
}
}
}
return input;
}
No comments:
Post a Comment