Android JellyBean не распознает getTextSize для AttriubteSet

Я использую класс AutoResizeTextView, который я нашел здесь: https://stackoverflow.com/a/5535672/371778

Это отлично работает до JellyBean. Казалось бы, JellyBean не распознает getTextSize () из атрибута textView AttributeSet, так как он возвращает 0.0.

Я пробовал создавать пользовательские атрибуты xml, но я использую стили для использования класса AutoResizeTextView и не могу включить собственное пространство имен в styles.xml.

Любая идея работы, чтобы заставить JellyBean распознать этот метод?

Solutions Collecting From Web of "Android JellyBean не распознает getTextSize для AttriubteSet"

У меня была та же проблема, и я просто решил ее с исправлением в классе AutoResizeTextView

/** * When text changes, set the force resize flag to true and reset the text size. */ @Override protected void onTextChanged(final CharSequence text, final int start, final int before, final int after) { mNeedsResize = true; mTextSize = getTextSize(); // I ADDED THIS // Since this view may be reused, it is good to reset the text size resetTextSize(); } 

Теперь он работает на 2.3, 4.0 и 4.1. пф

Над кодом работает, но проблемы возникают, когда AutoResizeTextView будет повторно использоваться. Например, в ListView. После масштабирования одной записи в списке некоторые записи ниже также могут быть излишне меньше. В этом случае метод onTextChanged должен выглядеть так:

 @Override protected void onTextChanged(final CharSequence text, final int start, final int before, final int after) { needsResize = true; if (before == after) textSize = getTextSize(); else resetTextSize(); // Since this view may be reused, it is good to reset the text size } 

Я видел проблему с Streaming. В потоковом видео, когда я пытался пойти fwd и bwd, я видел перезагрузку.