2016-03-18 67 views
2

RecyclerViewの項目をクリックすると、その項目がクリックされ、500 milis後に再び有効になるようにします。RecyclerView全体のクリックを無効にする

考えてみるとは、RecyclerViewアイテムの項目に複数の高速クリックが表示されないようにしています。たとえば、ある人が3つのアイテムをすばやくタップし、それらのすべてがトリガーされます。

私はsetEnabled(false)setClickable(false)を試しましたが、どちらも単独では使用できません。

+0

recyclerviewでアイテムのクリックリスナーを設定したコードを共有できますか。 – Jickson

答えて

2

RecyclerViewのすべての子を無効にする必要があるかもしれません。パラメータviewがあなたのRecyclerViewある

private static void setViewAndChildrenEnabled(View view, boolean enabled) { 
    view.setEnabled(enabled); 
    if (view instanceof ViewGroup) { 
     ViewGroup viewGroup = (ViewGroup) view; 
     for (int i = 0; i < viewGroup.getChildCount(); i++) { 
      View child = viewGroup.getChildAt(i); 
      setViewAndChildrenDisabled(child, enabled); 
     } 
    } 
} 

: あなたはこのようにそれを行うことができます。

関連する問題