Intereting Posts
Обновлено до AppCompat v22.1.0 и теперь onKeyDown и onKeyUp не запускаются при нажатии клавиши меню Genymotion не запускает виртуальное устройство Android Получение SMS-сообщений с SIM-карты с помощью андроида Вызывает метод libgdx SpriteBatch для начала и конца в несколько раз дороже? Импортировать модуль для градиентного проекта на андроид-студии 0.4.0v Android TabLayout (API 22) добавляет фрагмент на каждую вкладку без ViewPager Используются ли ограничения API Карт Google для приложений Android? Интеграция видеофайла в приложении Android в качестве фона приложения Android – Firebase – Нужно ли мне удалять КАЖДОГО одного слушателя? Android: Создать ListView в XML? Как реализовать держатель вида? Android Maven Plugin apklib Mojo не включает скомпилированный R в полученный апклиб Выполняется ли разбор XML-файлов в android во время выполнения или время компиляции? Как узнать, присутствует ли тег? MvvmCross MvxException «Не удалось создать и инициализировать ViewModel» в конфигурации RELEASE

Ошибка setTextViewTextSize в виджетах только без Jelly Bean

Я создаю виджет, в котором вы можете указать размер текста

Controles.setTextViewTextSize (R.id.LblMsg, TypedValue.COMPLEX_UNIT_SP, textSize);

Я работаю с android 4.1

Android: minSdkVersion = "8" android: targetSdkVersion = "16"

Проблема в том, что он корректно работает в android 4.1, но в любой другой версии (ICS, пряники и т. Д.) Отображается принудительное закрытие.

java.lang.NoSuchMethodError: android.widget.RemoteViews.setTextViewTextSize

Если я удалю строку кода, где она используется «setTextViewTextSize», приложение работает отлично.

Я не нашел никакой информации о причине этой ошибки.

Я ценю любую помощь.

С уважением

Этот метод доступен только с уровня API 16 (android 4.1): http://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize(int, int, float)

Если вы хотите использовать что-то, что работает во всех версиях, используйте это:

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize); 

я сделал это

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { remoteViews.setTextViewTextSize(R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f); }