You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I used the column count "2" for both of portrait and landscape.
When the device is rotated, listview was overlapped.
I finally found what is the cause of the problem and I am sharing with you guys to prevent having the same problem.
On StaggeredGridView.java file,
//////////// I added mIsRotated variable below.
private boolean mIsRotated = false;
@Override
protected void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mIsRotated = true;
}
@Override
protected void onSizeChanged(int w, int h) {
...............
//////////// I checked mIsRotated variable instead of mColumnCount.
// if (mColumnCount != newColumnCount) {
if(mIsRotated) {
............
requestLayout();
//////////// I added code below after layout changes.
mIsRotated = false;
}
}
The text was updated successfully, but these errors were encountered:
Set column_count attribute for the two orientations instead of setting it once:
E.g.:
staggered:column_count_landscape="4"
staggered:column_count_portrait="2"
@kyungin-park it sounds like you found a fix for the the overlapping rotation issue. I attempted a CustomStaggeredGridView with your changes, but it does not seem to work, was the code you posted complete or was there more to it, are there further instructions?
@DocJava In my case, the code I mentioned was enough to solve this problem... Hmm... The cause was that requestLayout() should be called after rotation....
I used the column count "2" for both of portrait and landscape.
When the device is rotated, listview was overlapped.
I finally found what is the cause of the problem and I am sharing with you guys to prevent having the same problem.
On StaggeredGridView.java file,
The text was updated successfully, but these errors were encountered: