2017-02-03 2 views
0

app 위젯에서 GridView를 사용하고 있습니다. 위젯의 각 이미지 아래에 이미지와 텍스트를 표시하려고합니다. 이미지 (응용 프로그램 아이콘)가 표시됩니다. 텍스트가 표시되지 않습니다. 텍스트를 설정하려면 setTextViewText()를 사용하고 있습니다. WidgetViewsFactory.java 클래스RemoteView 클래스의 setTextviewText() 메소드가 텍스트를 설정하지 않습니다.

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); 
} 

I 텍스트 (배열 값)를 출력하고 내게 적절한 값을 제공한다. 내 위젯에 텍스트를 설정하려면 어떻게해야합니까?

답변

0

제 코드를 파고 들었을 때 제 대답을 얻었습니다. 위젯에서 TextView의 기본 색상이 흰색이므로 간단히 변경했습니다. 내 텍스트 색상을 xml에서 검은 색으로 변경하면 효과가 있습니다 !!

관련 문제