SortableTableView
SortableTableView copied to clipboard
table responsiveness
Is there any way that tableview auto-set width as per device-width: right now I am using below code to set width but I want match parent like property for width. Is there any way to handle width? tableColumnModel.setColumnWidth(0, 0); //code tableColumnModel.setColumnWidth(1, 150); // subject tableColumnModel.setColumnWidth(2, 90);//type
Hi @sanakalam,
you should set the table size to the screen size (match-parent) and then use the TableColumnWeightModel. There you can give a weight for each column.
Best regards, Ingo
Table xml: <com.sortabletableview.recyclerview.SortableTableView android:id="@+id/table_view" android:layout_width="match_parent" android:layout_height="match_parent" app:tableView_headerBackgroundColor="?attr/colorPrimary" app:tableView_horizontalDividerColor="#ccc" app:tableView_horizontalDividerSize="2" app:tableView_verticalDividerColor="#ccc" app:tableView_verticalDividerSize="2" app:tableView_headerElevation="10dp" app:tableView_swipeToRefreshIndicatorColor="?attr/colorAccent"> </com.sortabletableview.recyclerview.SortableTableView> table width java: TableColumnWeightModel tableColumnModel = new TableColumnWeightModel(7); tableColumnModel.setColumnWeight(0, 10); tableColumnModel.setColumnWeight(1, 10); tableColumnModel.setColumnWeight(2, 10); tableColumnModel.setColumnWeight(3, 10); tableColumnModel.setColumnWeight(4, 10); tableColumnModel.setColumnWeight(5, 10); tableColumnModel.setColumnWeight(6, 10); tableView.setColumnModel(tableColumnModel);
Output:
if i set hardcoded width it works.
Hi @sanakalam, then check the width/height of your parent layout(s). The match_parent is not doing what you expect if e.g. the parent has size wrap_content. In the example application you can see, that it is working correctly: https://github.com/ISchwarz23/SortableTableView/blob/master/app/src/main/res/layout/activity_main.xml