gpt4 book ai didi

android - 将 DrawerLayout 与 ListFragment 一起使用时,过度敏感的 DrawerLayout 会中断垂直滚动

转载 作者:太空狗 更新时间:2023-10-29 14:14:27 26 4
gpt4 key购买 nike

我正在尝试使用 DrawerLayout 显示两个 fragment ,滑出 fragment 具有 ListView 。我主要遵循在 developers site 上找到的示例.

我几乎一切正常,但是当滚动 ListView 时,滚动运动中的任何向左或向右移动都会导致滚动中断并且 drawerLayout 水平移动。

布局

             fragment A
-------------------------------------
| | |
| | |
| | |
| Content Fragment | Fragment A |
| | |
| | (ListView) |
| | |
| | |
| | |
--------------------------------------

我的 Activity.xml

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<FrameLayout
android:id="@+id/drawer_right"
android:layout_width="320dp"
android:layout_height="match_parent"
android:layout_gravity="right"/>
</android.support.v4.widget.DrawerLayout>

fragment A.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="320dp"
android:layout_height="match_parent"
android:background="@color/lightGray">

<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ExpandableListView
android:id="@+id/expandableListView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:groupIndicator="@null"/>
</android.support.v4.widget.SwipeRefreshLayout>

</RelativeLayout>

如果我将普通的 ListView 与 DrawerLayout 一起使用,我就不会遇到这个问题,有没有办法在我的 Listview 当前滚动时停止触发 DrawerLayouts onTouch 事件?我试过将 Fragment 的 Root View 设置为可点击 = true,但没有用。

如有任何建议,我们将不胜感激!

最佳答案

原来是 SwipeRefreshLayout 导致了我的滚动问题。删除布局并使用单独的第 3 方库为我解决了这个问题。

这是 SwipeRefreshLayout 上的未决工单:https://code.google.com/p/android/issues/detail?id=69074

关于android - 将 DrawerLayout 与 ListFragment 一起使用时,过度敏感的 DrawerLayout 会中断垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com