android - RecyclerView inside ScrollView, some items are not shown -
i had recyclerview in scrollview this:
<scrollview android:layout_width="match_parent" android:layout_height="match_parent"> <!--other stuff--> <linearlayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.recyclerview android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone"/> </linearlayout> <!--other stuff--> </scrollview> and recyclerview's item relativelayout, inside of there edittext , other views. layout_height of relativelayout , edittext both wrap_content. user can input edittext without limit of length/lines each item's height different.
then found getitemcount() in adapter returns true value onbindviewholder() called of wrong times(less should be), not enough show items.
i found happen if wrote recyclerview.setnestedscrollingenabled(false). cannot remove line. because if did so, recyclerview won't scroll smoothly , not harmonious other views inside scrollview , scrollview itself.
this occurs on 6.0 not on 4.1.
i communicated google @ page: https://code.google.com/p/android/issues/detail?id=213914 , told me bug fix recyclerview. can visit page can understand question , goal better(there small sample project show problem there). don't agree him , want solve problem. please help, thank in advance.
i found solution myself: replace scrollview nestedscrollview , keep recyclerview.setnestedscrollingenabled(false). don't know if nestedscrollview made works.
notice:
nestedscrollviewnot child ofscrollviewofframelayout.- this solution bring bugs self-simulated
adjustresize.
Comments
Post a Comment