2015-02-02 4 views
0

Мое приложение имеет табличный стиль (с TableLayout и несколькими текстовыми изображениями). Интересно, есть ли способ сформировать некоторую группу текстовых просмотров, которые затем будут обрабатываться как один объект.Редактирование нескольких текстовых просмотров сразу как группа

Например, группа всех текстовых просмотров в правом столбце. Если я хочу назначить одно и то же значение всем из них, я просто присваиваю это значение группе. Или измените их стиль сразу.

Было бы проще поддерживать, когда я добавляю новые строки, мне не нужно будет редактировать все вручную, просто добавьте новые текстовые поля в нужные группы.

ответ

1

Что касается редактирования текста сразу, нет никакого способа сделать это. Однако, если вы хотите сгруппировать их, вы можете использовать LinearLayout. Перечень функций, которые можно выполнить в то время как ваши TextViews будут в LinearLayout перечислены здесь:

http://developer.android.com/reference/android/widget/LinearLayout.html

0

Вы можете сгруппировать TextViews используя LinearLayout с вертикальной ориентацией вместо TableLayout, а затем сделать метод, чтобы установить значение из всех детей:

LinearLayout lnlContainer = (LinearLayout) findViewById(R.id.lnlContainer); 
for(int i = 0; i < lnlContainer.getChildCount(); i++){ 
    View child = lnlContainer.getChildAt(i); 
    //Check if its a TextView 
    if(child instanceof TextView){ 
     ((TextView)child).setText(getString(R.string.group_text)); 
     //Or something would like to make of all the TextViews like change the font 
     } 
    } 
+0

Не подходит для меня, так как группы могут включать в себя различные текстовые изображения, не обязательно те, которые идут один за другим. Справа были только примеры. – user3462831

+0

Другой способ хранения ссылок в коллекции, таких как список/карта на группу, а затем выполнить линейный круг элементов и выполнить набор текста или стиля. – f3rn4nd000

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