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

버튼을 숨기고 싶습니다

0 추천

텍스트뷰 스크롤을 터치하거나 움직일 때 버튼을 숨기고 손가락을 땟을 때 버튼을 다시 나타나게 하고싶습니다.

그런데 지금 텍스트뷰를 터치만 할때는 버튼이 사라지고 땟을 때 다시 나타나는데 움직일 경우 다시 버튼이 나타나지를 않습니다.

어떤 방법을 써야 될까요... 조언부탁드립니다.

 

메인 자바 코드입니다.

textview.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getActionMasked()){
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_MOVE:
                btn1.setVisibility(View.GONE);
                btn2.setVisibility(View.GONE);
                return true;

            case MotionEvent.ACTION_UP:
                btn1.setVisibility(View.VISIBLE);
                btn2.setVisibility(View.VISIBLE);
                return false;

        }
        return false;
    }
});
louiskimj (140 포인트) 님이 2018년 10월 8일 질문

1개의 답변

0 추천
MotionEvent.ACTION_DOWN 일 때 MotionEvent.ACTION_UP처럼 버튼을 보이고 싶으시다는 건가요?

올리신 코드로는 누르고 다른 곳으로 움직였다가 손을 떼면 버튼이 나옵니다.
쎄미 (162,410 포인트) 님이 2018년 10월 12일 답변
프래그먼트 위에서 실행되고 있어서 그런지 몰라도
터치시에 ACTION_DOWN, ACTION_MOVE는 한번에 인식이 되는데
ACTION_UP은 인식이 안되네요 ㅠㅠ.. (로그로 확인 했습니다.)
그러고 한점에 터치하면 ACTION_DOWN과 ACTION_UP이 인식이 됩니다...
저도 프래그먼트에서 했어요. up만 안된다면, 아마 다른 코드가 있어서 먼저 가로채는게 아닐까요?
...