java - First TableRow is not shown -
i'm trying create tablelayout, error occurs:

the data in first red colored row supposed in second, white row.
here layout xml file:
<scrollview xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="horizontal|vertical" android:layout_weight="1" android:background="#838080"> <linearlayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <tablelayout android:id="@+id/myothertablelayout" android:layout_width="match_parent" android:layout_height="wrap_content" ></tablelayout> <horizontalscrollview android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#000"> <tablelayout android:id="@+id/mytablelayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbars="horizontal|vertical" android:background="#ffffff" > </tablelayout> </horizontalscrollview> </linearlayout> </scrollview> and here code:
color c = new color(); setcontentview(r.layout.data_table_creater_activity); android.widget.tablerow.layoutparams params = new tablerow.layoutparams( layoutparams.wrap_content, layoutparams.wrap_content); params.setmargins(10, 0, 2, 0); rowfiller(); tablelayout tbl = (tablelayout) findviewbyid(r.id.myothertablelayout); tablerow headerrowhead = new tablerow(this); headerrowhead.setid(51); headerrowhead.setbackgroundcolor(c.rgb(241,26,41)); textview header1 = new textview(this); header1.settext(html.fromhtml("<u>purchase_order_number</u>")); header1.setlayoutparams(params); headerrowhead.addview(header1); textview header2 = new textview(this); header2.settext(html.fromhtml("<u>vendor</u>")); header2.setlayoutparams(params); headerrowhead.addview(header2); textview header3 = new textview(this); header3.settext(html.fromhtml("<u>currency</u>")); header3.setlayoutparams(params); headerrowhead.addview(header3); textview header4 = new textview(this); header4.settext(html.fromhtml("<u>total_price</u>")); header4.setlayoutparams(params); headerrowhead.addview(header4); tbl.addview(headerrowhead, new tablelayout.layoutparams( layoutparams.wrap_content, layoutparams.wrap_content )); tablerow headerrowdata = new tablerow(this); headerrowdata.setid(50); headerrowdata.setbackgroundcolor(c.rgb(255,255,255)); textview headerdata1 = new textview(this); header1.settext("0350005000"); header1.setlayoutparams(params); headerrowdata.addview(headerdata1); textview headerdata2 = new textview(this); header2.settext("vendor_a"); header2.setlayoutparams(params); headerrowdata.addview(headerdata2); textview headerdata3 = new textview(this); header3.settext("eur"); header3.setlayoutparams(params); headerrowdata.addview(headerdata3); textview headerdata4 = new textview(this); header4.settext("44.60"); header4.setlayoutparams(params); headerrowdata.addview(headerdata4); tbl.addview(headerrowdata, new tablelayout.layoutparams( layoutparams.wrap_content, layoutparams.wrap_content )); why data of first row not displayed? , why data of second row displayed in first row?
working header1.settext(html.fromhtml("<u>*text*</u>"));, underline text works fine, can see in tablelayout below.
textview headerdata1 = new textview(this); header1.settext("0350005000"); header1.setlayoutparams(params); headerrowdata.addview(headerdata1); textview headerdata2 = new textview(this); header2.settext("vendor_a"); header2.setlayoutparams(params); headerrowdata.addview(headerdata2); textview headerdata3 = new textview(this); header3.settext("eur"); header3.setlayoutparams(params); headerrowdata.addview(headerdata3); textview headerdata4 = new textview(this); header4.settext("44.60"); header4.setlayoutparams(params); headerrowdata.addview(headerdata4); you have added header3 instead of headerdata3 , on headerdata1 ,headerdata2 ,headerdata3 .and headerdata4 please check , issue
Comments
Post a Comment