我有一个相对布局,其中textviews在多个列中排序。当点击屏幕时,有一个“弹出屏幕”或“输入屏幕”(不知道如何调用),我在其中定义时间“从”和“到”,学校班级的名称是什么等。将计算从该输入合并所需的文本视图。合并的文本视图必须像一个较大的textview。有可能做这样的事吗?
感谢您提前回答。
答案 0 :(得分:0)
我有一个想法,你可以尝试创建一个自定义视图来绘制它而不是使用视图。
在新类中扩展View类并覆盖onDraw方法。
//variables
Paint paint[]; //Set up these paints with the colors you need
int rowWidth, int colHeight;
void onDraw(Canvas c){
for(int i=0;i<noOfRows;i++){
for(int j=0;j<noOfColumns;j++){
if(cellRequired(i,j)){
//cellRequired will be whatever logic you have to check if cell is required
int rectHeight=colHeight; //Now the Rect Height changes whether the cell
// below is in use or not.
for(int k=i;k<noOfRows;k++){
//This loop will run through the rows and see if merging is required
if(cellRequired(i,k))
rectHeight+=colHeight; //Merge Cell
else
break; //If not required at any point break loop
}
//Draw Rectangle background
c.drawRect(i*rowWidth +i, j*colHeight +j, rowWidth, rectHeight, backPaint);
//Draw Text
canvas.drawText("Text",i*rowWidth +i, j*colHeight +j, paint[requiredPaint]);
//I added the plus i and plus j so there'd be a gap in the rectangles
// Then it will be a border
}
}
}
}
有关自定义控件的Android文档 你
Android: Tutorial on Custom View creation
如何制作与上述类似的自定义视图
http://www.droidnova.com/playing-with-graphics-in-android-part-i,147.html
通过这些,然后通过上面的代码。希望它能告诉你如何实现它。