4

大きな形のAndroidアプリを開発しています。レイアウトはScrollViewに含まれているので、フォームを上下にスクロールできます。

問題は、この形式でいくつかのドロー(署名)をキャプチャする必要があることです。ビューを作成しましたが、onTouchEventがあります。

public boolean onTouchEvent(MotionEvent event)
{
    //Here should be some kind of event.preventDefault();
    float eventX = event.getX();
    float eventY = event.getY();
    [...]
}

イベントをキャプチャして水平方向に描画しますが、垂直方向には1cm程度しか描画せず、フォームのスクロールを開始します。

私はMotionEventのメソッドを調べて、成功せずにいくつかのことを試してきましたが、今は本当に迷っています。

前もって感謝します!

4

1 に答える 1

3

ここに解決策を入れて、解決済みとしてマークします。

わかりました...解決しました。

public boolean onTouchEvent(MotionEvent event)
{
    getParent().requestDisallowInterceptTouchEvent(true);
    float eventX = event.getX();
    float eventY = event.getY();
    [...]
}

だからそれは解決されました。とにかくありがとう!

于 2012-02-09T10:56:41.160 に答える