Saya punya beberapa masalah dengan rowspan, dalam hal TableRow, Textview dan sebagainya, dihasilkan dengan kode. Bahkan jika jawaban Onimush tampaknya bagus, itu tidak berfungsi dengan UI yang dihasilkan.
Ini adalah sepotong kode yang .... tidak berfungsi:
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);
// Put the TextView in the TableRow
the_ligne_unidade.addView(my_unidade);
Kode tampaknya OK tetapi, ketika Anda mencapai init "the_params" itu mengembalikan NULL.
Di sisi lain, kode ini berfungsi seperti pesona:
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);
// Put the TextView in the TableRow
the_ligne_unidade.addView(my_unidade);
// And now, we change the SPAN
TableRow.LayoutParams the_param;
the_param = (TableRow.LayoutParams)my_unidade.getLayoutParams();
the_param.span = 3;
my_unidade.setLayoutParams(the_param);
Satu-satunya perbedaan adalah bahwa saya mendorong Textview di dalam TableRow sebelum mengatur rentang. Dan dalam hal ini, itu berhasil. Semoga ini bisa membantu seseorang!