相关疑难解决方法(0)

将RecycEViewView.OnItemTouchListener中的MotionEvent传递给GestureDetectorCompat

我有一个Fragment实现RecyclerView.OnItemTouchListener.如何单击和长按动作事件从RecyclerView传递到GestureDetectorCompat.这就是我的意思是我只想处理点击和长按,其他事件应该由RecyclerView处理,因为它会正常发生.我怎么设置它?

public class MyFragment extends Fragment implements RecyclerView.OnItemTouchListener,
        GestureDetector.OnGestureListener {

    protected RecyclerView recyclerView;
    protected RecyclerView.Adapter adapter;
    protected LinearLayoutManager layoutManager;
    private GestureDetectorCompat detector;

    public MyFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.myfrag, container, false);

        recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerview);

        layoutManager = new LinearLayoutManager(getActivity());
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.addOnItemTouchListener(this);

        adapter = new MyAdapter(myData));
        recyclerView.setAdapter(adapter);
        return rootView;
    }


    @Override
    public boolean onDown(MotionEvent e) {
        return false;
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java android gesture android-recyclerview

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

android-recyclerview ×1

gesture ×1

java ×1