我的应用程序是表格式的(带有TableLayout和多个textview)。我想知道是否有办法形成某种文本视图组,然后将其作为单个对象进行操作。
例如,右列中的所有文本视图的组。如果我想为所有这些值分配相同的值,我只需将该值分配给该组。或者立刻改变他们的风格。
当我添加新行时,维护起来会更容易,我不必手动编辑所有内容,只需将新的文本视图添加到所需的组中。
答案 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
}
}