Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

table responsiveness #190

Open
sanakalam opened this issue Mar 20, 2020 · 3 comments
Open

table responsiveness #190

sanakalam opened this issue Mar 20, 2020 · 3 comments
Assignees

Comments

@sanakalam
Copy link

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

@ISchwarz23 ISchwarz23 self-assigned this Mar 20, 2020
@ISchwarz23
Copy link
Owner

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

@sanakalam
Copy link
Author

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:
image
if i set hardcoded width it works.

@ISchwarz23
Copy link
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants