0

我有一个SlidingDrawer作为 的兄弟GridView,当滑动抽屉打开并且它滚动(在滑动抽屉内)时,后面的网格视图也会滚动。

我实施如下:

@Override
    public void onDrawerOpened() {
    gridView.setEnabled(false);
}

@Override
    public void onDrawerClosed() {
    gridView.setEnabled(true);
}

并且也实现了这个线程OnTouchListener()中提到的,但它仍然被滚动。

注意:以上 impl。适用于gridview中的每个项目都不可点击的情况,但如果gridview中的每个项目都是可点击的,则它会滚动

更新: 实际上,setEnabled()并且OnTouchListener()不起作用,因为在滚动时焦点转到了gridview的内部元素(设置了单击侦听器)并且它使gridview滚动。有什么解决方法吗?

4

1 回答 1

0

找到了解决办法,

滑动抽屉.xml

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Slider" />

<LinearLayout
    android:id="@+id/content"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true" >                 <---- Make the content click able so the focus goes to this and makes the list, grid view at back to stop scrolling.

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TetxtView 1" />
</LinearLayout>

于 2014-07-16T05:36:41.027 回答