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

OnTouchListener에 대해서 궁금한게 있습니다

0 추천

화면을 터치했을 때는

 View view = getWindow().getDecorView();

view.setOnTouchListener(touchListener);

으로 주는 것으로 알고 있는데 이렇게 하면 화면에 EditText나 Button을 터치했을때는

터치리스너가 발생하지 않아서(TextView 터치시에는 발생했었습니다)

각각마다 setOnTouchListener을 해주고 있습니다

 

이렇게 하는 방법외에 화면에 있는 무엇이든 터치하던 터치리스너가 발생하게 하는 방법이 없을까요??

private View.OnTouchListener touchListener = new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN :
                    Log.d(TAG,"Action Down...");
                    break;
                case MotionEvent.ACTION_CANCEL :
//                    break;
                case MotionEvent.ACTION_UP :
                    Log.d(TAG,"Action up...");
                    break;
            }
            return false;
        }
    };

touchListener은 확인하려고 Log만 주었습니다

빈길 (1,270 포인트) 님이 2018년 3월 31일 질문

1개의 답변

0 추천
OnClick을 사용하세용
지나가던 행인 님이 2018년 3월 31일 답변
...