scrollview: when the container size change, reset the value according to the current scroll_x/scroll_y
listview: recalculate the height and simulate a scroll again, after data change. closes #972