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

터치이벤트 두번째 이벤트 세번째 이벤트

0 추천
ScrollView songtext1;
FrameLayout songtext;
 
 
-----------------------------------------------------------------------------
oncreate
 
 
 
songtext = (FrameLayout)findViewById(R.id.songtext);
songtext1 = (ScrollView)findViewById(R.id.songtext1);
songtext.setOnTouchListener(new View.OnTouchListener() {
 
@Override
public boolean onTouch(View v, MotionEvent event) {
 
 >>>>>>>>>>          songtext1.setVisibility(View.VISIBLE);
 
return false;
}
} );

 

2번째 터치할때 화면을 사라지게 조건을 어떻게 걸어줘야할지 모르겠습니다.

뭐를 공부해야할지 조언좀 부탁드립니다.

익명사용자 님이 2014년 11월 13일 질문

2개의 답변

0 추천
FrameLayout songtext;
int touchCount = 0;

 

touchCount++;

if (touchCount == 2)
  songtext1.setVisibility(View.GONE);
else
  songtext1.setVisibility(View.VISIBLE);

 

혹은 

touchCount++;
songtext1.setVisibility(touchCount >= 2?View.GONE:View.VISIBLE);

 

쎄미 (162,410 포인트) 님이 2014년 11월 13일 답변
정말 감사합니다 많은도움됬습니다~~~
이게 문제가 아니였습니다ㅜㅜ페이지가 넘어가면서 스크롤뷰를 터치하고 있었습니다ㅡㅡㅋ
답변 정말 감사합니다
0 추천
그냥 간단하게 전역 변수하나 만들어놓고

boolean isTouched = false주고

터치이벤트 한번 들어오면  isTouched = true 바꿔놓고

다음번 터치 때 isTouched가 true면 2번째 터치라고 인식하면 되잔아요

3번째 4번째 필요하면 배열로 하시고
익명사용자 님이 2014년 11월 13일 답변
감사합니다 알려주신 방법으로 해보려했는데 배열을 잘 다루지 못해 못해봤습니다
많은도움됬습니다 감사합니다.
...