Установите для шрифта текстового представления значение Typeface.NORMAL, это не имеет никакого эффекта, почему?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Установите для шрифта текстового представления значение Typeface.NORMAL, это не имеет никакого эффекта, почему?

Сообщение Anonymous »

У меня есть прослушиватели ExpandableListView для свернутой и развернутой группы:

Код: Выделить всё

// There is a text view on group layout, no problem there.
@Override
public void onGroupCollapse(int groupPosition) {
// this callback is triggered, however, once the textView is BOLD by onGroupExpanded, the textView is not set back to normal, seems this line of code does nothing...WHY?
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
}

@Override
public void onGroupExpand(int groupPosition) {
// it works fine
textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
}
Как вы можете видеть выше, у меня есть textView в макете группы, когда группа развернута, я жирным textView, если он свернут, я пытаюсь вернуть ему значение unbold с помощью Typeface.NORMAL.

Оба обратных вызова срабатывает правильно, однако, как только textView становится BOLD обратным вызовом onGroupExpanded(...), textView не возвращается в NORMAL при последующем запуске onGroupCollapse(...). Кажется, строка кода в onGroupCollapsed(...) ничего не делает... ПОЧЕМУ?

(Опять же, срабатывает onGroupCollapse(...). Никаких проблем!)

Подробнее здесь: https://stackoverflow.com/questions/477 ... effect-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»