2010-12-04 12 views
8

¿Hay alguna forma en que pueda aumentar el desplazamiento de mi EditText? Quiero hacer que se desplace como lo hace en la navegación web, sin problemas y rápido. ¿Esto es posible?Desarrollo de Android: ¿Mejora el desplazamiento de EditText?

Gracias, Alex.

+0

Realmente necesito esto respondió, tengo una recompensa de 250 rep pasando por una respuesta de trabajo aceptable. –

+0

¿Puedes explicar la situación un poco más? –

Respuesta

16

Webview utiliza desplazamiento suave. Una vista de desplazamiento también tiene esta propiedad.

  • Agregue la vista de texto dentro de una vista de desplazamiento.
  • Haga una identificación para la vista de desplazamiento y cree una referencia en su código.
  • Coloque el texto de edición dentro de esta vista de desplazamiento (haga que editText para envolver el contenido).

Habilitar desplazamiento suave usando el método siguiente,

public void setSmoothScrollingEnabled(boolean smoothScrollingEnabled) 

controlar el desplazamiento suave especificando los límites para el desplazamiento, usando el método de abajo ...

public final void smoothScrollBy (int dx, int dy) 
//dx,dy.. offset (Relative Position) 

public final void smoothScrollTo (int x, int y) 
//scroll to x and y (actual position) 

También puede imitar el comportamiento de sobrerrevolucionado usando el siguiente Método,

public void setOverScrollMode (int mode) 

también usted puede añadir Acción Fling utilizando el siguiente método, ..

public void fling (int velocityY) 
+0

¡Gracias, funciona perfectamente! –

+0

Feliz de que te ayudó ... –

+0

Te ayudó un poco demasiado :) –

1

Una mejor descripción del comportamiento actual y deseado sería buena, sin embargo, puede obtener el comportamiento deseado incrustándolo en un ScrollView.

0

Puede crear una clase CustomEditText extends EditText y anular los métodos onTouch y onTouchEvent y utilizarlos para detectar gestos y luego mover el contenido hacia arriba o hacia abajo.