как прокрутить диапазон плавающего меню действий - PullRequest
0 голосов
/ 13 мая 2018

enter image description here

Красная зона - scrollView, синяя зона - плавающее меню действий.

Проблема в том, что я не могу прокрутить, если коснутьсясиняя область.

Я хочу прокрутить scrollView в любом месте, зеленой зоне или синей зоне.

Как решить эту проблему.

Это XML-файл кода MainActivity.

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

1 Ответ

0 голосов
/ 13 мая 2018

Подобная проблема уже была сообщена здесь . Пожалуйста, посмотрите.

Я цитирую проблему и решение, о котором сообщается в этой проблеме.

Я нахожу причину этой проблемы. В моем коде это был onClick слушатель для все fab_menu. Он отменяет все касания, даже когда потрясающее меню закрыто. Так если вам нужен этот слушатель, вам нужно вручную включить слушатель, когда fab Меню открыто и выключите слушателя, когда оно закрыто. После того как я удалю Слушатель потрясающее меню работает отлично.

Поэтому я хотел бы предложить переопределить onMenuToggleListener, как показано ниже, и отключить прослушиватели по нажатию на ваших потрясающих кнопках, когда меню находится в закрытом состоянии.

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

        } else {

        }
    }
});

Надеюсь, это поможет!

...