我的应用是表格样式的(有一个TableLayout和多个文本视图)。我想知道是否有一种方法可以形成某种类型的文本视图组,然后将其作为单个对象进行操作。
例如,右列中的一组所有文本视图。如果我想将相同的值分配给它们,只需将该值分配给组即可。或者立刻改变他们的风格。
当我添加新行时,它将更容易维护,我不需要手动编辑所有内容,只需向所需的组添加新的文本视图即可。
发布于 2015-02-03 07:54:02
至于一次编辑所有文本,没有办法做到这一点。但是,如果要对它们进行分组,则可以使用LinearLayout。当您的TextViews在LinearLayout中时,可以执行的功能列表如下:
http://developer.android.com/reference/android/widget/LinearLayout.html
发布于 2015-02-03 08:01:31
您可以使用具有垂直方向的LinearLayout而不是TableLayout对TextViews进行分组,然后创建一个方法来设置所有childs的值:
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
}
}https://stackoverflow.com/questions/28288993
复制相似问题