仅在没有Jelly Bean的小部件中崩溃setTextViewTextSize

Ser*_*o76 8 android widget remoteview

我正在制作一个小部件,您可以在其中指定文本大小

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"的代码行,应用程序将完美运行.

我找不到有关此错误原因的信息.

我感谢任何帮助.

问候

and*_*per 7

如果你想使用适用于所有版本的东西,请使用:

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize);
Run Code Online (Sandbox Code Playgroud)


sda*_*bet 4

此方法仅自 API 级别 16 (android 4.1) 起可用:http://developer.android.com/reference/android/widget/RemoteViews.html#setTextViewTextSize(int, int, float)

  • 检查一下:http://stackoverflow.com/questions/6721616/how-to-change-textsize-in-remoteviews (3认同)