如何更改 Android Widget 的 RemoteViews 中按钮的字体/字样?

问题描述

如何更改 Android 小部件中按钮的字体/字样?当使用普通视图时,这没问题:

// Within the app
Button myButton = (Button)rootView.findViewById(R.id.myAppButton);
myButton.setTypeface(someTypeface);

但是,在使用小部件时,不能直接访问视图,而只能通过 RemoteViews 访问:

// Widget
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),R.layout.widgetContent);
remoteViews.setTextViewText(R.id.myWidgetButton,"Some Text");

是否也可以设置遥控器按钮的字体?

解决方法

没有办法改变RemoteViewTextView的字体。

要检查可以在 RemoteView 中更改的属性,在您的情况下,只需转到 ButtonTextView 类并使用注释检查所有方法@android.view.RemotableViewMethod。如您所见,setTypeface 没有注释,因此无论如何都不能在 RemoteView 中更改

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...