2

在此处输入图像描述

红色区域是滚动视图,蓝色区域是浮动操作菜单。

问题是如果我触摸蓝色区域,我将无法滚动。

我想在任何地方滚动滚动视图,绿色区域或蓝色区域。

我该如何解决这个问题。

这是 MainActivity 代码的 xml 文件。

<FrameLayout
    android:id="@+id/frameLayout"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="8">

    <android.support.v4.view.ViewPager
        android:id="@+id/viewPager"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </android.support.v4.view.ViewPager>


    <com.github.clans.fab.FloatingActionMenu
        android:id="@+id/fam"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="16dp">

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_qr"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_edit"
            app:fab_label="QR코드"/>

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_add"
            app:fab_label="연락처로 추가"/>


        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_delete"
            app:fab_label="카카오톡 ID로 추가"/>


        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_recommend"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_delete"
            app:fab_label="추천친구"/>

    </com.github.clans.fab.FloatingActionMenu>

</FrameLayout>

和 viewPager 的代码

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="친구"/>

    <!--<ListView-->
        <!--android:id="@+id/listView"-->
        <!--android:layout_width="match_parent"-->
        <!--android:layout_height="match_parent">-->
    <!--</ListView>-->
    <com.example.kakaotalk3.NonScrollListView

        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </com.example.kakaotalk3.NonScrollListView>

</LinearLayout>
4

2 回答 2

0

确保您没有在 fab 菜单上注册点击侦听器

像 - fabm.setOnClickListener(this);

如果您注册然后删除它,希望它会正常工作!

于 2019-11-05T10:30:20.237 回答
0

类似的问题已经在这里报告过。请看一看。

我引用了该问题中报告的问题和解决方案。

我发现是什么导致了这个问题。在我的代码中,它是所有 fab_menu 的 onClick 侦听器。即使关闭 fab 菜单,它也会覆盖所有触摸。因此,如果您需要此侦听器,您需要在 fab 菜单打开时手动打开侦听器,并在关闭时关闭侦听器。在我删除侦听器 fab 菜单后效果很好。

因此,我建议onMenuToggleListener在菜单处​​于关闭状态时覆盖以下类似内容并禁用您的 fab 按钮上的点击监听器。

fabMenu.setOnMenuToggleListener(new FloatingActionMenu.OnMenuToggleListener() {
    @Override
    public void onMenuToggle(boolean opened) {
        if (opened) {

        } else {

        }
    }
});

希望有帮助!

于 2018-05-13T11:27:07.227 回答