私は Android プログラミングが初めてで、ネストされたビューでタッチ イベントを理解しようとしています。まず、私のアプリの説明は次のとおりです。
GUI エディターで追加した相対的なレイアウトがあります。すべてデフォルトです。ScrollView を拡張する ClipGrid というクラスも作成しました。その中にネストして、HorizontalScrollView を作成します。その中で、私は TableLayout を作成し、それは行です。行にはボタンが含まれています。
最終結果は、ボタンのグリッドです。一度に 4x4 を表示しますが、どちらの方向にもスクロールして他のボタンを表示できます。
次のように、メイン アクティビティから画面に呼び出します。 ClipGrid clip_grid = new ClipGrid(this); setContentView(clip_grid);
これはテスト目的のためだけに行ったもので、後で別のビューを相対レイアウトに追加したいときに変更する必要があると思います。しかし、タッチイベントに影響を与える可能性があると思います。
最後に、グリッドが移動されたことを検出し、ユーザーが指を離したときに、新しく表示可能なボタンの 4x4 グリッドをレイアウトの端にスナップしたいと考えています。これを実装する方法がわからないので、助けていただければ幸いです。ありがとう。