1-й фрагмент получает событие onScroll из 2-го фрагмента прокрутки списка просмотра Android

У меня есть два фрагмента в моей заявке по одному виду деятельности. Моя проблема в том, что когда я перешел ко второму фрагменту с помощью щелчка сетки на 1-м фрагменте, мой 1-й фрагмент все еще получает событие сенсорной прокрутки при прокрутке 2-го фрагмента и касании. Вот фрагмент кода:

1-й фрагмент:

   gridview.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                    FragmentRadioListByCategory nextFrag = new FragmentRadioListByCategory();
                    FragmentManager manager = getFragmentManager();
                    FragmentTransaction transaction = manager.beginTransaction().replace(R.id.relativeLayoutCategory, nextFrag);
                    transaction.addToBackStack(null);
                    transaction.commit();
                }
            });

gridView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState){
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {

            }
        });

2-й фрагмент:

listView.setOnScrollListener(new AbsListView.OnScrollListener() {

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState){

            }
        });

И второй фрагмент XML-файла:

<android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipeRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/background_color"
    android:clickable="true">

    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:padding="3dp"
            android:clickable="true">

                <ListView
                    android:id="@+id/list_radio"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:divider="@null">
                </ListView>


    </android.support.v4.widget.SwipeRefreshLayout>

Как я могу решить проблему предотвращения сенсорного события на 1-м фрагменте. Я также использую android:clickable="true" в XML, но здесь не работает.

0 ответов

Другие вопросы по тегам