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: moviendo la imagen de fondo mientras navega por las vistas
  • Scrollview no desliza cuando es demasiado corto para desplazarse
  • Habilitar EditarTexto desplazable dentro de ScrollView y ViewFlipper
  • Desarrollo de una pantalla de inicio de Android
  • ViewFlipper dentro de Remoteview showNext () y showPrevious () no funciona
  • Android ViewFlipper + animación de pantalla de inicio
  • Romper el texto grande en las páginas en el selector de texto androide o ver flipper
  • Cómo establecer ninguna animación para la primera vista de ViewFlipper
  • Implementación del transformador de página de alejamiento de Android para un ViewFlipper
  • Android ViewFlipper + Detector de gestos
  • ¿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.