2017-10-21 9 views
0

私はGridViewの中にあるいくつかの要素上のポインタを追跡する必要のあるアンドロイドアプリケーションを作成しています。問題は、ポインタが少し上または下に動くと、GridViewは何らかの種類のスクロールモード(画面内に簡単に収まる場合でも)に入り、イベントが子ビューにもう届かないということです。この動作を防ぎ、それらの子の中でポインタを追跡し続けるために私ができることはありますか?GridViewは私のonTouchイベントを処理し、 "スクロール"を開始します

ポインタの追跡は、開始位置と現在位置の垂直方向の差が大きくなるまでうまく機能します。その時点で、タッチイベントが子要素にもう届くことはなく、gridViewは画面内に収まらない場合はスクロールを開始します。

答えて

0

another StackOverflow postに解決策が見つかりました。簡単に言えば、解決策は、GridViewを拡張し、onInterceptTouchEventメソッドをオーバーライドするクラスを作成することです。これは、スクロール(または他の形式の傍受)を禁止する必要がある場合にfalseを返す必要があります。

関連する問題