마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

상단바에 손을 대면 스크롤되지 않도록, 리사이클러뷰에 손을 대어 스크롤하면, 상단바도 같이 스크롤 되도록 설정 하고 싶습니다.

0 추천

상단바(툴바)에 손을 대면 스크롤되지 않도록, 리사이클러뷰에 손을 대어 스크롤하면, 상단바(툴바)도 같이 스크롤 되도록 설정 하고 싶습니다.

 

scrollFlags=scroll|enterAlways 이 설정은 이미 할 줄 압니다.

 

제가 하고 싶은것은 scrollFlags=scroll|enterAlways 이 설정을 한 후에,

 

리니어 레이아웃으로 제가 직접 만든 툴바에 손을 대면, 스크롤되지 않도록 하고 싶습니다.

 

왜냐하면 툴바에 있는 버튼 누를때 툴바가 스크롤되어 버리면, 버튼이 화면 밖으로 사라지면서 반쪽만 

 

화면에 보이고, 나머지 반쪽은 화면 밖으로 사라져서 누르기가 어렵고, 다시 툴바를 밑으로 내려야하는

 

번거로움 때문입니다.

상쾌한 (1,890 포인트) 님이 2020년 12월 30일 질문

1개의 답변

+1 추천
 
채택된 답변
툴바를 두개를 구성해서

- LInearLayout
  - 툴바1
  - ScrollView
    - 툴바2
    - 리사이클러뷰

이렇게 구성하고요.
툴바1의 Visibility 속성은 VISIBLE
툴바2는 GONE으로 하고..
ScrollView가 스크롤 될 때, 툴바1을 GONE으로 틀바2를 VISIBLE하게 만들어야 하겠네요.

다른 아이디어는 딱히 생각나지 않네요.
아무튼 커스톰하게 만들려면, 복잡도가 올라갈 수 밖에 없는 경우가 많습니다.

Good Luck 2 U~!
Will Kim (43,170 포인트) 님이 2020년 12월 30일 답변
상쾌한님이 2021년 4월 11일 채택됨
좋은 아이디어네요. 비저블 곤으로하면 확실히 스크롤되지는 않을테니까요. 와 감사합니다. ^^
보통 이렇게 많이 합니다.
서랍메뉴에서 로그인 전에는 로그인 버튼이 있고,
로그인 하면 프로필 사진과 id,  그리고 포인트 등을 띄운다고 한다면,
이런 방식으로 해서 처리해야하죠.
근데, 주의할 점은
프레그먼트에서 DrawerLayout 과 같은 상위 Activity에서 관할 하는 Layout을 업데이트할 때는 초기화를 해 줘야 업데이트 되는 경우가 있습니다.

아마도 권한 이슈인 것 같네요.
...