Jayaprakash7
9/4/2017 - 1:49 PM

Add On Item Scroll By Programatically

Add On Item Scroll By Programatically

recyclerViewSearch.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                    v.findViewById(R.id.childScroll).getParent().requestDisallowInterceptTouchEvent(false);
                    return false;
                }
            });

            recyclerViewSearch.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(),
                    new RecyclerItemClickListener.OnItemClickListener() {
                        @Override
                        public void onItemClick(View view, int position) {
                            childScroll = (ScrollView) view.findViewById(R.id.childScroll);

                            childScroll.setOnTouchListener(new View.OnTouchListener() {

                                public boolean onTouch(View v, MotionEvent event) {
                                    // Disallow the touch request for parent scroll on touch of child view
                                    v.getParent().requestDisallowInterceptTouchEvent(true);
                                    return false;
                                }
                            });

                        }
                    }));