>

CardView가있는 Recycleview가 있으며이 슬쩍 핸들 옵션을 구현합니다. 사용자가 오른쪽으로 스 와이프하면 카드를 삭제해야합니다. 문제는 동작이 매우 민감하다는 것입니다. 카드를 약간 클릭하거나 드래그하면 동작이 수행됩니다. 예를 들어 화면이 끝날 때까지 카드를 드래그하는 경우에만 감도를 낮추려면 어떻게해야합니까?

  • 답변 # 1

    ItemTouchHelper.Callback 클래스의 getSwipeEscapeVelocity () 메소드를 재정의하십시오.

    public class SwipeToDeleteTouchHelperCallback extends ItemTouchHelper.SimpleCallback {
        //constructor, another methods, etc...
        @Override
        public float getSwipeEscapeVelocity(float defaultValue) {
            return defaultValue * 10;//10 -> almost insensitive
        }
    }
    
    

    '스 와이프 경계선'을 변경하려면이 클래스의 다른 메소드를 재정의하십시오.

    @Override
    public float getSwipeThreshold(@NonNull RecyclerView.ViewHolder viewHolder) {
        // 0.75 - you need to drag item by 75% of his width(or height) to dismiss
        // default value is 0.5f
        return 0.75f;
    }
    
    

  • 이전 excel - 사용자 정의 데이터 유효성 검사에서 사용자 정의 함수를 사용하는 방법
  • 다음 javascript - 다른 웹 사이트의 html 파일을 포함 하시겠습니까?