3

相対表示のためにピンチズームとドラッグパンが必要なアプリを作成しています。私が最初にドラッグパンを実装したとき、それはあちこちにジャンプしました。私の問題を使用getRawXしてgetRawY修正しました。私は現在ピンチズームに取り組んでおり、私のアプリは再びあちこちを飛び回っています。を使ってみgetRawXましたが、どうやらそれができるのは1点だけです。それはのようなものを許可せずevent.getRawX(0);event.getRawX()ポイントの1つの値のみを返します。両方のタッチポイントでRawXを入手するにはどうすればよいですか?

4

3 に答える 3

0

秘訣は、画面に触れたときに両方の指を別々に記録することです。次に、指を動かしながらドラッグジェスチャを追跡します。

このリソースは非常に役に立ちました。

問題を解決する同様の投稿へのリンク

于 2012-10-30T04:23:52.893 に答える
-1

getX (int pointerIndex)とを使用できますgetY (int pointerIndex)。これらの2つの関数は、開発者androidpointerIndexで定義されています。取得方法の詳細については、ポインターインデックスを参照してください。

于 2012-10-30T04:46:49.530 に答える
-1

私はそれを考え出した。よくやった

    float x = (event.getXPrecision()*event.getX(0)) - (event.getXPrecision()*event.getX(1));
    float y = (event.getYPrecision()*event.getY(0)) - (event.getYPrecision()*event.getY(1));

したがって、基本的にevent.getXPrecision()* event.getX(0)はpointer(0)のgetRawXです。

于 2012-10-30T13:59:52.770 に答える