У меня есть этот код для измерения ширины текста.
public float textWidthPixels(String text) {
TextPaint textPaint = myAccountView.getPaint();
float width = textPaint.measureText(text);
View parent = (View) myAccountView.getParent();
int paddingLeft = parent.getPaddingLeft();
int paddingRight = parent.getPaddingRight();
return width - (paddingLeft + paddingRight);
}
который вызывается с
final ViewTreeObserver[] viewTreeObserver = {myAccountView.getViewTreeObserver()};
viewTreeObserver[0].addOnPreDrawListener(
new OnPreDrawListener() {
@Override
public boolean onPreDraw() {
однако
Когда я изменяю размер шрифта на большой в меню специальных возможностей,
ширина текста изменяется, но не точно (это говорит о том, что ширина текста меньше, чем в представлении, в котором она находится, но на самом деле она больше, чем в представлении)