1
MotionEvent.ACTION_UP
, MOVE
및 CANCEL
과 같은 작업을 처리하기 위해 WebView의 onTouchEvent를 잡으려고합니다. 간단한 예제를 만들었지 만 성공하지는 못했지만, 단지 뷰로 완성되었습니다. 내가 놓친 게 있니?webView onTouchEvent
감사
당신이 웹보기를 사용하고 있기 때문에 그것이public class HelloWebView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyWebView(this));
}
private static class MyWebView extends WebView {
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
Log.w("TouchEvent","Touch" + action);
Log.w("HitResult",this.getHitTestResult().toString());
switch (action) {
case (MotionEvent.ACTION_DOWN): // Touch screen pressed
break;
case (MotionEvent.ACTION_UP): // Touch screen touch ended
break;
case (MotionEvent.ACTION_MOVE): // Contact has moved across screen
break;
case (MotionEvent.ACTION_CANCEL): // Touch event cancelled
break;
}
return super.onTouchEvent(event);
}
public MyWebView(Context context) {
super(context);
this.getSettings().setJavaScriptEnabled(true);
this.loadUrl("http://www.google.com");
}
}
}