我在app widget中使用GridView。我想在widget中的每个图像下面显示图像和文本。图像(app图标)正在显示;但文本没有显示。我正在使用setTextViewText()来设置文本。
WidgetViewsFactory.java类的getViewAt()方法:
public RemoteViews getViewAt(int position) {
RemoteViews row = new RemoteViews(mContext.getPackageName(), R.layout.widget_list_row);
ApplicationInfo data = null;
Bundle extras = new Bundle();
Intent fillInIntent = new Intent(mContext, NotificationReceiverIntent.class);
PendingIntent pendingLaunchIntent;
try {
packageName = appsPackageNameList.get(position).split(";;");
data = packageManager
.getApplicationInfo(packageName[0], 0);
if (null != data) {
Bitmap icon = CommonCode.getBitmapFromIcon(data.loadIcon(packageManager));
row.setImageViewBitmap(R.id.img_widget, icon);
Log.e("count", packageName[1]);
row.setTextViewText(R.id.txt_notification_count, packageName[1]); //setting text
}
} catch (final PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return (row);
}
我正在打印给我正确值的文本(数组值)。 那么我该如何设置我的小部件中的文本呢?
答案 0 :(得分:0)
我在深入研究代码后得到了答案。 TextView的默认颜色在小部件中是白色的,所以我只是改变了 我的文字颜色从xml变为黑色并且有效!!