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

백그라운드에 터치서비스를 주었는데 다른곳도 터치가능하게 어떻게 하나요?

0 추천

백그라운드 자체에 화면 어느곳이든 터치 가능하게 하여 터치하면 이벤트가 발생하도록 하였습니다.

그런데 화면 어디든 클릭가능하게 하려니 화면전체에 레이아웃을 주고 터치이벤트를 줘버리니

다른 어플이나 화면어디든 클릭이 안먹어요ㅜㅜ

제가 준 이벤트도 먹고 휴대폰자체 터치도 먹게끔 못하나요?

소스입니다. mView가 화면전체를 가지고 있고 어디든 클릭해도 그 터치한 부분에서 이벤트가 발생하는데 다른어플도 같이 클릭되게 하고싶ㅇㅓ요ㅠㅠ

mView = mInflater.inflate(R.layout.always_on_top_view_touch, null);

mView.setOnTouchListener(mViewTouchListener);

mParams = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.TYPE_TOAST,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);
mParams.gravity = Gravity.TOP | Gravity.LEFT;

mManager = (WindowManager) getSystemService(WINDOW_SERVICE);
mManager.addView(mView, mParams);
꿀떡 (2,700 포인트) 님이 2017년 3월 8일 질문
이미 전체뷰에 대한 이벤트를 가지고 오셨으니 background 터치가 안먹히는것 같네요
예ㅠㅠ 그쵸 그건 저도 알겠는데 다른방법이 없을까요?ㅠㅠ 백그라운드터치를 하면서 다른곳도 터치가능하게......

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...