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

안드로이드 웹뷰로 된 Viewflipper 에서 제스처 기능 넣고싶을때

0 추천

현재 인터넷에서 찾은 소스 를바탕으로 제스쳐를 구현하려고 하는 중입니다.

http://www.truiton.com/2013/07/android-viewflipper-with-swipe-by-motionevent-class/#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh%2Conload&id=I0_1471853449578&parent=http%3A%2F%2Fwww.truiton.com&pfname=&rpctoken=83446023

▲ 참조 사이트

 

헌데 사이트에서 그대로 소스를 불러와 test 할땐 잘 되는데

현재 만들고 있는 Viewflepper 에는 적용이 안되네요..

디버깅시  public boolean onTouchEvent(MotionEvent touchevent) {...}

루트도 타지않습니다. ㅜㅜ..

혹시 Viewfleper 가 WebView로 되어있어서 그런건지 알고싶습니다.

만약 WebView에서 제스처기능을 넣고싶을때는 다른방법을 써야하는지 아시는분 알려주세요 감사합니다.

 

R0R0 (2,610 포인트) 님이 2016년 8월 22일 질문

1개의 답변

+1 추천
 
채택된 답변
onTouchEvent 를 사용하려면 onTouchListener를 implement 해서

flipper.setOnTouchListener(this);

이런 식으로 touch리스너를 설정해 주시거나

 

flipper.setOnTouchListener(new OnTouchListener() { ........ );

이런식으로 바로 구현해주시면 됩니다.

 

그런데 뷰플리퍼를쓰는 이유가 있나요?

뷰플리퍼는 동작도 약간 버벅이고, 화면 넘길때 등을 수동으로 구현해야해서 개인적으로는 비추입니다.

거의 ViewPager를 사용합니다.
캬옹이 (37,920 포인트) 님이 2016년 8월 22일 답변
R0R0님이 2016년 10월 5일 채택됨
해결되었습니다
뷰플립은 테스트용이라 일단 암대나 만들어본거였는데
좋은 조언 감사합니다.
...