2016-05-11 2 views
0

Есть ли способ изменить несколько текстовых размеров TextView все сразу? Также они могут быть или не быть в одном ViewGroup. Я надеялся сделать это, создав какой-то триггер/событие, которое будет действовать как pub/sub, но не имеет никаких идей. Любая возможность?передать событие во все связанные виды в android

+0

Взгляните на автобус событий для android. Это новая концепция, и вы можете использовать ее для своих текущих требований. –

+0

Выглядит интересно, заглянет в него. – iConfused

ответ

0

Вы можете просто использовать класс, с которым вы регистрируете TextViews. Затем используйте метод, который проходит через все зарегистрированные TextViews и задает размер шрифта. Что-то вроде:

public class TextViewTextSizer { 

    private List<TextView> textViews; 

    public TextViewTextSizer() { 

     textViews = new ArrayList<>(); 
    } 

    public void registerTextView(TextView textView) { 

     textViews.add(textView); 
    } 

    public void setTextSize(float size) { 

     for (TextView textView : textViews) { 
      textView.setTextSize(size); 
     } 
    } 
} 
+0

Я имел это в виду, но проведение списка текстовых просмотров может быть не настолько эффективным, что я ищу. – iConfused

Смежные вопросы