如何在android上隐藏widget文本?

LA_*_*LA_ 2 android widget android-widget

我使用以下代码更新文本:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.widget_counter, Long.toString(unreadRecordsCount));
Run Code Online (Sandbox Code Playgroud)

但如果unreadRecordsCount = 0,我怎么能隐藏它呢?

dav*_*e.c 5

试试这个:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.widget_counter, Long.toString(unreadRecordsCount));
if (unreadRecordsCount == 0) {
    views.setViewVisibility(R.id.widget_counter, View.INVISIBLE);
}
Run Code Online (Sandbox Code Playgroud)

  • 或者View.GONE而不是INVISIBLE (2认同)