のSlidingDrawer
兄弟としてGridView
、スライド ドロワーが開いているときに (スライド ドロワー内で) スクロールすると、背後にあるグリッド ビューもスクロールされます。
私は次のように実装しました:
@Override
public void onDrawerOpened() {
gridView.setEnabled(false);
}
@Override
public void onDrawerClosed() {
gridView.setEnabled(true);
}
また、このOnTouchListener()
スレッドで言及されているように実装されていますが、それでもスクロールされます。
注:上記の実装。グリッドビューの各項目がクリックできない場合に機能しますが、グリッドビューの各項目がクリックできる場合はスクロールされます
UPDATE:
実際にsetEnabled()
はOnTouchListener()
、スクロール中にフォーカスがグリッドビューの内部要素(クリックリスナーが設定されている場所)に移動し、グリッドビューがスクロールされるため、機能していません。これに対する回避策はありますか?