I have two activities using AppBarLayout
with a Toolbar
and TabLayout
from support library 22.
The layout of both is pretty similar: A Toolbar
at the top, below it TabLayout
, below it a ViewPager
containing 3 Fragment
s.
The first activity's Fragment
has a RecyclerView
, the second activity's Fragment
is using a ListView
instead.
The scrollable Toolbar
example from https://github.com/chrisbanes/cheesesquare is working fine on the first activity using the RecyclerView
, but on with the ListView
.
I've tried created a custom ListViewScrollBehavior
that extends AppBarLayout.ScrollingViewBehavior
, but so far no luck. The TouchEvent
s are passed to the custom class only for horizontal scrolling, but not when scrolling the ListView
(vertically).
Any way to use a CoordinatorLayout
with ListView
?
The only solution to make it work now is to use this:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { listView.setNestedScrollingEnabled(true); }
It will obviously only work on Lollipop.
Alternative solution to Nicolas POMEPUY's answer is to use ViewCompat.setNestedScrollingEnabled(View, boolean)
ViewCompat.setNestedScrollingEnabled(listView, true);
Of course nested scrolling behavior will only work from Lollipop.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With