안드로이드 개발 질문/답변
(글 수 45,052)
현재 간단한 뷰를 만들어 화면 하단에 등록 시켜 Activity 나, 하단의 View 에 모두 Event 가 들어 가도록 하고 싶습니다.
즉, 하단의 뷰를 누르면 하단의 뷰가, 그 이외에는 Activity 에 Event 를 주고 싶은데요.
현재 해논 방식은.
mParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
mWindowManager.addView(mView, mParams);
위와 같이 해놨는데요. 위와 같이 하면 Activity 에는 Event 가 들어 가는데, 하단의 View 에는 안들어 오네요
위의 내용을 지우고, 하면 하단의 View 에는 Event 가 가는데 Activity 에는 들어 가지 않습니다.
좀 특이한 상황이라, Layout 에 직접 View 를 생성 하고 (GONE, VISIBLE 형태로)만들면 안되는 상황입니다.
시시떄때로, addView 를 하고, removeView 를 해야 하는 상황인데요.
해결 방법을 아시는 분은 도움좀 부탁 드리겠습니다.
mParams 는 WindowManager.LayoutParams 형태의 변수
mWindowManager 는 WindowManager 형태의 변수 입니다.
부탁 드릴게요..ㅠ_ㅠ
activity에서 레이아웃출력 후, addview로 두번째 인자값을 0으로(최하단으로) 내보내시면
원하시는 결과를 얻으 실 수 있습니다.
액티비티 객체는 객체대로, 하단의 뷰는 하단의 뷰대로 이벤트 캐치가 가능합니다.