Android CoordinateLyaout Behavior 질문드립니다.
조회수 974회
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
...
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
app:layout_behavior="@string/appbar_scrolling_view_behavior"
/>
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.FloatingActionButton
app:layout_behavior="kr.co.kbell.smartled.behavior.ScrollFABBehavior"/>
</android.support.design.widget.CoordinatorLayout>
</android.support.design.widget.CoordinatorLayout>
현재 CoordinatorLayout 안에 CoordinatorLayout을 하나더 사용하고 있고 그안에 RecyclerView를 스크롤 할 떄마다 FloatingActionButton를 show(), hide() 하는 ScrollFABBehavior(CustomBehavior)를 적용하였습니다.
문제는 FloatingActionButton이 최상위 CoordinatorLayout안에 있을 때에는 Behavior의 onNestedScroll 콜백 메서드가 호출되어 hide, show 를 하지만 두 번 째 CoordinatorLayout에 있을 때는 이벤트가 발생하지 않습니다.
맨아래는 BottomNavigationView를 고정으로 사용중입니다. FloatingActionButton의 Behavior를 동작시키려면 어떻게 해야할까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
이미 존재하는
CoordinatorLayout
에 중첩 된 CoordinatorLayout 을 사용하려면NestedScrollingChild
Interface 를 구현하여 커스터마이징이 필요 합니다. 일반적인 상황에서는, direct child 계층에 있는 behavior 들에게 이벤트를 전달하고 "소비" 됩니다.도움이 되실만한 링크를 첨부 합니다. https://stackoverflow.com/questions/34181372/coordinatorlayout-inside-another-coordinatorlayout
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력