Как скрыть текст виджета на Android?

#android #android-widget #widget

#Android #android-виджет #виджет

Вопрос:

Я использую следующий код для обновления текста:

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

но как я могу это скрыть, если unreadRecordsCount = 0?

Комментарии:

1. Я пробовал views.setInt(R.id.widget_counter, "setVisibility", 0); — не работает.

2. setBoolean также не работает.

Ответ №1:

Попробуйте это:

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

Комментарии:

1. Или просмотреть. ИСЧЕЗ вместо НЕВИДИМОГО

2. Viev.GONE очистите оставшееся пространство. Тогда это работало лучше View.INVISIBLE в моем случае.

Ответ №2:

Я не совсем знаком с RemoteView s, но быстрая проверка с помощью Android API выдает это: RemoteView#setVisibility. Я предполагаю, что это работает как настройка видимости обычного виджета.