一次编辑多个文本视图作为一个组

时间:2015-02-02 23:50:02

标签: android textview

我的应用程序是表格式的(带有TableLayout和多个textview)。我想知道是否有办法形成某种文本视图组,然后将其作为单个对象进行操作。

例如,右列中的所有文本视图的组。如果我想为所有这些值分配相同的值,我只需将该值分配给该组。或者立刻改变他们的风格。

当我添加新行时,维护起来会更容易,我不必手动编辑所有内容,只需将新的文本视图添加到所需的组中。

2 个答案:

答案 0 :(得分:1)

对于一次编辑文本,没有办法做到这一点。但是,如果要对它们进行分组,可以使用LinearLayout。此处列出了TextView在LinearLayout中时可以执行的功能列表:

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

答案 1 :(得分:0)

您可以使用具有垂直方向的LinearLayout而不是TableLayout对TextView进行分组,然后创建一个方法来设置所有子项的值:

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