drawerlayout navigationView 클릭 먹통
drawerlayout navigationView 클릭 먹통
딤처리 된 팝업을 추가 할 일이 생겨 아래의 구조로 작성함
DrawerLayout 사용하는 layout 에서의 구조
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<DrawerLayout>
<ConstraintLayout>
메인 뷰
</ConstraintLayout>
<NavigationView>
</NavigationView>
<ConstraintLayout>
딤처리 팝업
</ConstraintLayout>
</DrawerLayout>
이런식으로 구성 했다.
근데 딤처리 팝업 뜨고 나서만 NavigationView 에 있는 뷰들이 클릭을 먹지 않음…
딤처리 팝업을 확인 누르면 VISIBLE -> GONE 상태로 변경되서 상관이 없어야 할텐데 클릭이 되지 않는 문제..
처음에는 문제 초점을 딤처리 팝업에서의 setClickable 에 뒀다.
하지만 효과가 없고 구글링해서 찾아보니 DrawerLayout안에 NavigationView의 위치는 맨 마지막으로 와야한다고 나와있었다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<DrawerLayout>
<ConstraintLayout>
메인 뷰
</ConstraintLayout>
<ConstraintLayout>
딤처리 팝업
</ConstraintLayout>
<NavigationView>
</NavigationView>
</DrawerLayout>
그렇게 처리하니 이슈가 사라짐!!
기억하자 NavigationView의 위치는 맨 마지막에 와야함!!
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.