ฉันมีปัญหากับ rowspan ในกรณีของ TableRow, Textview และอื่น ๆ ที่สร้างด้วยรหัส แม้ว่าคำตอบของ Onimush ดูเหมือนจะดี แต่ก็ใช้ไม่ได้กับ UI ที่สร้างขึ้น
นี่คือโค้ดส่วนหนึ่งที่ .... ใช้ไม่ได้:
TableRow the_ligne_unidade = new TableRow(this);
the_ligne_unidade.setBackgroundColor(the_grey);
TextView my_unidade = new TextView(this);
my_unidade.setText(tsap_unidade_nom);
my_unidade.setTextSize(20);
my_unidade.setTypeface(null, Typeface.BOLD);
my_unidade.setVisibility(View.VISIBLE);
TableRow.LayoutParams the_param;
the_param = (TableRow.LayoutParams)my_unidade.getLayoutParams();
the_param.span = 3;
my_unidade.setLayoutParams(the_param);
the_ligne_unidade.addView(my_unidade);
ดูเหมือนว่าโค้ดจะใช้ได้ แต่เมื่อคุณไปถึงจุดเริ่มต้นของ "the_params" จะส่งกลับค่า NULL
ในอีกด้านหนึ่งรหัสนี้ใช้งานได้เหมือนมีเสน่ห์:
TableRow the_ligne_unidade = new TableRow(this);
the_ligne_unidade.setBackgroundColor(the_grey);
TextView my_unidade = new TextView(this);
my_unidade.setText(tsap_unidade_nom);
my_unidade.setTextSize(20);
my_unidade.setTypeface(null, Typeface.BOLD);
my_unidade.setVisibility(View.VISIBLE);
the_ligne_unidade.addView(my_unidade);
TableRow.LayoutParams the_param;
the_param = (TableRow.LayoutParams)my_unidade.getLayoutParams();
the_param.span = 3;
my_unidade.setLayoutParams(the_param);
ข้อแตกต่างเพียงอย่างเดียวคือฉันดัน Textview เข้าไปใน TableRow ก่อนที่จะตั้งค่าช่วง และในกรณีนี้มันได้ผล หวังว่านี่จะช่วยใครสักคน!