2017-03-16 1 views

Répondre

0

En fin de compte je viens étendu la classe WheelPicker d'avoir une méthode activée.

import android.content.Context; 
    import android.util.AttributeSet; 
    import android.view.MotionEvent; 

    import com.aigestudio.wheelpicker.WheelPicker; 


    public class MyWheelPicker extends WheelPicker { 

     boolean enabled = false; 

     public MyWheelPicker(Context context, AttributeSet attrs) { 
      super(context, attrs); 
     } 

     @Override 
     public boolean onTouchEvent(MotionEvent event){ 
      if(enabled == true){ 
       super.onTouchEvent(event); 
      } 
      return true; 
     } 

     @Override 
     public void setEnabled(boolean enabled){ 
      this.enabled = enabled; 
     } 

    } 
0

Essayez ceci:

wheelPicker.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); 
+0

Aucune méthode n'existe pour .setDescendantFocusability pour le sélecteur de roue. – SmedleyDSlap

+0

Eh bien, je ne suis pas familier avec "sélecteur de roue" - BLOCK_DESCENDANTS fonctionne pour DatePicker standard. Pardon! –

+0

Essayez de placer wheelPicker dans Layout, puis utilisez setDescendantFocusability for Layout. –