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

标签 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、 Gingerbread 等)中显示强制关闭。

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

如果我删除使用“setTextViewTextSize”的代码行,应用程序将完美运行。

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

感谢任何帮助。

问候

最佳答案

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

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

关于android - 仅在没有 Jelly Bean 的小部件中使 setTextViewTextSize 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158212/

相关文章:

android - CheckedTextView 未选中

java - android: 自定义 ImageView onDraw 方法无法在 y 轴上正确绘制

java - SQLite Android 问题

qt - 使用 QStackedLayout 创建一个小部件

Android ListView 小部件有时对点击无响应

android - OpenCV 相机显示错误

python - 如何获得条目小部件来保存我输入的内容? Python Tkinter

python - 在 Python Tkinter 中获取父窗口小部件的父窗口

android - 以编程方式设置小部件中 TextClock 的日期格式

Android:自定义通知外观问题