Skip to content

table responsiveness #190

Description

@sanakalam

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

Activity

  1. self-assigned this
    on Mar 20, 2020
  2. ISchwarz23 commented on Mar 20, 2020

    @ISchwarz23
    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

  3. sanakalam commented on Mar 20, 2020

    @sanakalam
    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.

  4. ISchwarz23 commented on Mar 20, 2020

    @ISchwarz23
    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

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions