0

キャンバスを使用して長方形のサーフェスを描画していますが、領域の一部の onTouchEvent() を無効にしたいです。たとえば、長方形の右側をタップ (タッチ) した場合、onTouchEvent() は実行されません。誰でもこれを行う方法を教えてもらえますか。前もって感謝します。

4

1 に答える 1

1

Hit and Trial メソッドを使用し、デバイスのさまざまな画面サイズでアプリを実行するための数式を生成する必要があります。ユーザーがクリックした場所を確認し、制限された領域をクリックした場合は何もしません。

お気に入り

@Override public boolean onTouchEvent(MotionEvent イベント) {

    // TODO Auto-generated method stub

    int x = (int)event.getX();
    int y = (int)event.getY();

    if (x<height-100 && y>width-100) {
        // Do nothing
    }
    return super.onTouchEvent(event);
}else{
//Do what you want here
}
于 2012-04-30T10:18:25.747 に答える