GridView(ListViewも含む)でアイテムに対してOnItemClickListenerと OnItemLongClickListenerのみ設定するのは容易だが、更にGridView上で GestureDetectorによるフリック処理も実装するとなると、タッチイベントの 処理に注意が必要となる。 と言うのも、自作アプリにViewFlipper(子ViewはGridViewまたはListView)と GestureDetectorを追加してフリック処理を実装する際、下記2つの問題点に 出くわしてかなり困った。 以下に問題点と解決方法を併せて記載する。 【問題点】 (1)GridView上でフリックして画面遷移させた後、元の画面に戻るとタッチした箇所のアイテムにフォーカスが当たったままとなってしまう。 (2)GridView上でアイテムを長押ししてダイアログを表示させる直前にフリ