В моем приложении для Android появилось очень и очень странное поведение.
Я расширял Button, чтобы заменить стандарт.В своей собственной кнопке я установил: - TextAppearence (текст 16px, полужирный ..) - BackgroundDrawable (для селектора, который заменил стандартную кнопку, которая использовала изображения 60px) - Gravity: LEFT|CENTER_VERTICAL.
Всякий раз, когда текста было достаточночтобы у кнопки было 2 строки текста, если бы у нее было свойство Gravity.CENTER_VERTICAL
, появилось бы верхнее заполнение!
Это заставляло меня переполняться и гуглить неделями ... (set paddingTop, singleLine и другие простыеРешения, конечно, не сработали!)
Наконец-то пришло решение !!!
@Override
protected boolean setFrame(int l, int t, int r, int b) {
int fixedTopSize = 5;
return super.setFrame(l,fixedTopSize, r, b-t);
}
Переопределив этот метод в расширенной кнопке, наконец-то я получил его для работы без раздражающего верхнего заполнения.... все еще я не понимаю, почему это происходит.
Любая идея?