RecyclerView嵌套RecyclerView九宮格, 空白區(qū)域點擊處理

參考:http://m.itdecent.cn/p/9ae164fd0b47

參考:https://blog.csdn.net/fei20121106/article/details/78914928

/**

* 列表內(nèi)使用九宮格,九宮格內(nèi)空白區(qū)域點擊

*/

public class RecyclerMarginClickHelper {

? ? public static? void setOnMarginClickListener(final RecyclerView recyclerView, final View.OnClickListener onClickListener){

? ? ? ? if(recyclerView == null || onClickListener == null){

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? final GestureDetector gestureDetector = new GestureDetector(recyclerView.getContext(), new GestureDetector.OnGestureListener() {

? ? ? ? ? ? @Override

? ? ? ? ? ? public boolean onDown(MotionEvent e) {

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? ? ? @Override

? ? ? ? ? ? public void onShowPress(MotionEvent e) {

}

? ? ? ? ? ? @Override

? ? ? ? ? ? public boolean onSingleTapUp(MotionEvent e) {

? ? ? ? ? ? ? ? if(onClickListener != null){

? ? ? ? ? ? ? ? ? ? onClickListener.onClick(recyclerView);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? ? ? @Override

? ? ? ? ? ? public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? ? ? @Override

? ? ? ? ? ? public void onLongPress(MotionEvent e) {

}

? ? ? ? ? ? @Override

? ? ? ? ? ? public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? });;

? ? ? ? recyclerView.setOnTouchListener(new View.OnTouchListener() {

? ? ? ? ? ? @Override

? ? ? ? ? ? public boolean onTouch(View view, MotionEvent motionEvent) {

? ? ? ? ? ? ? ? //發(fā)現(xiàn)只有點擊了空白處,v是自身recyclerView

? ? ? ? ? ? ? ? if (view instanceof RecyclerView){

? ? ? ? ? ? ? ? ? ? return? gestureDetector.onTouchEvent(motionEvent);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? return false;

? ? ? ? ? ? }

? ? ? ? });

? ? }

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容