RecyclerViewはViewGroupですか?以下のコードのようにRecyclerViewはViewGroupですか?
、私は唯一のViewGroupsで使用されonInterceptTouchEvent
を使用していると私はrecyclerView
でこれを実装していて、RecyclerView
がViewGroup
あるのですか?そうでない場合は、onInterceptTouchEvent
を実装しているViewGroup
は何ですか?そのビューは何ですか?
はこれで私を助けてください。
static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener {
private GestureDetector gestureDetector;
private ClickListener clickListener;
public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) {
this.clickListener = clickListener;
gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true;
}
@Override
public void onLongPress(MotionEvent e) {
View child = recyclerView.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null) {
clickListener.onLongClick(child, recyclerView.getChildPosition(child));
}
}
});
}
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)) {
clickListener.onClick(child, rv.getChildPosition(child));
}
return false;
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
}
** Proヒント**:Androidスタジオで[Ctrl +左マウス]を使用して[RecyclerView]を選択すると、あなたの質問に対する回答がわかります。 – Enzokie