EditText no captura ViewFlipper arroja?

Esto es enloquecedor. Tengo la siguiente disposición de XML:

<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/shadow" android:focusable="true" android:focusableInTouchMode="true"> <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/reviews" style="@style/DescriptionArea" android:layout_width="fill_parent" android:layout_height="wrap_content" android:enabled="false" android:background="@null" /> <EditText android:id="@+id/notes" style="@style/DescriptionArea" android:hint="@string/detail_hint" android:layout_width="fill_parent" android:layout_height="wrap_content" android:enabled="false" android:maxLines="4"/> </ViewFlipper> </FrameLayout> 

Y el Java:

 viewFlipper = (ViewFlipper)findViewById(R.id.flipper); slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in); slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out); gestureDetector = new GestureDetector(new MyGestureDetector()); gestureListener = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } return false; } }; 

Parece que si trato de lanzar en la parte superior del área EditText, el gesto no se registra. Sin embargo, si me doy la vuelta , es decir, el fondo de la EditText, que funciona. He intentado seguir con las alturas fill_parent / wrap_content y anchos, pero no parece cambiar una cosa. He confirmado esta sospecha de que estoy haciendo el fondo de edición de texto "rojo", y observando que nada dentro de ese rectángulo rojo puede activar un fling. Entonces, ¿cómo puedo hacer que esto funcione?

Puede anular el método dispatchTouchEvent de la actividad:

 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (gestureDetector != null) { gestureDetector.onTouchEvent(ev); } return super.dispatchTouchEvent(ev); } 

Obviamente, gestureDetector es una variable miembro que debe declarar e inicializar en su actividad.

intenta aplicar setLongClickable(true) para el ViewFlipper

  • Android - inAnimation funciona para ViewFlipper pero outAnimation no
  • Cómo deslizar imágenes en ViewFlipper o ViewPager
  • Desplácese entre vistas Android
  • Cómo mantener la vista actual en ViewFlipper al cambiar la orientación
  • Android ViewFlipper + Detector de gestos
  • Creación de un ViewFlipper como la pantalla de inicio con MotionEvent.ACTION_MOVE
  • ViewPager con límites de páginas anteriores y siguientes
  • Android - Control de animación de viewflipper con el dedo / táctil?
  • Error de cursor Android: "asegúrese de que el cursor se inicialice correctamente antes de acceder a los datos de él ..."
  • Cómo inflar correctamente un diseño con un ViewFlipper anidado?
  • ¿La mejor práctica para viewflipper que contiene 10 linearlayouts?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.