Android большой размер текста не рассчитывается правильно - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть этот код для измерения ширины текста.

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() {

однако

Когда я изменяю размер шрифта на большой в меню специальных возможностей,

ширина текста изменяется, но не точно (это говорит о том, что ширина текста меньше, чем в представлении, в котором она находится, но на самом деле она больше, чем в представлении)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...