当滑动抽屉打开时,使网格视图不可滚动



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

我实现如下:

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

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

:以上impl。在gridview中的每个项目都是不可点击的情况下工作,但如果gridview中的每个项目都是可点击的,它会被滚动

更新:实际上,setEnabled()OnTouchListener()不工作,因为当滚动焦点转到gridview的内部元素(设置单击侦听器的地方)时,它使gridview滚动。有什么方法可以解决这个问题吗?

找到解决办法,

sliding_drawer.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>

相关内容

  • 没有找到相关文章

最新更新