2011-06-14 2 views

答えて

3

あなたは方法をあなたのビューで

public boolean onTouchEvent(MotionEvent event) 

を実装する必要があり、その後、あなたは機能event.getX()と event.getYを(呼び出し感動ポイントの 座標を見ることができますonLongClickメソッドがアクセスできるいくつかの変数を設定します。 詳細はこちらhere

+0

ありがとうございました!良い解決策! – Aloong

0

完全なコードは次のようになります。私は多分理由を知りたいのですが - あなたは確かに...特に

public class SubWebView extends WebView { 
    private Point lastTouch; 

    public SubWebView (Context context) { 
     super(context); 
     ... 
     super.setLongClickable(true); 
     setOnLongClickListener(new OnLongClickListener() { 
      @Override 
      public boolean onLongClick(View view) { 
        return handler.onLongClick(lastTouch.x, lastTouch.y); 
      } 
     }); 
    } 

    @Override 
    public boolean onTouchEvent (MotionEvent ev) { 
     lastTouch = new Point((int) ev.getX(), (int) ev.getY()) ; 
     return super.onTouchEvent(ev); 
    } 

が、何らかの理由で、それは座標をキャプチャするOnTouchEventListenerの設定は動作しません、onTouchEventを上書きする必要があります。

関連する問題