ScrollView alawys desplazándose hacia abajo

Definí un scrollview con un texteedit en mi diseño:

<ScrollView android:fillViewport="true" android:layout_marginBottom="50dip" android:id="@+id/start_scroller" android:layout_height="fill_parent" android:layout_width="fill_parent" android:fadingEdge="none"> <TextView android:id="@+id/text" android:layout_width="fill_parent" android:layout_height="wrap_content" > </TextView> </ScrollView> 

Añado texto a este ScrollView con el siguiente método:

 public void writeToLogView(String textMsg) { if (text.getText().equals("")) { text.append(textMsg); } else { text.append("\n" + textMsg); scroller.scrollBy(0, 1000000); } } 

Como puedes ver, agrego el texto y tratamos de desplazarte hasta la parte inferior de ScrollView. Lamentablemente esto no funcionó correctamente. Se desplaza hacia abajo, pero no siempre, y no siempre a la parte inferior. ¿Algún consejo?

3 Solutions collect form web for “ScrollView alawys desplazándose hacia abajo”

O después de cambiar el tamaño de la vista en scrollView use:

 scroller.post(new Runnable() { public void run() { scroller.fullScroll(ScrollView.FOCUS_DOWN); } }); 

Después de añadir el texto, intente usar las dimensiones de su TextView para calcular dónde debe desplazarse, en lugar de alguna constante, como esto:

 scroller.post(new Runnable() { public void run() { scroller.scrollTo(text.getMeasuredWidth(), text.getMeasuredHeight()); } }); 

Para aquellos que están usando Android Annotations , puedes hacerlo así:

 @ViewById ScrollView myScrollView; @AfterViews protected void init() { scrollToEnd(); } @UiThread(delay=200) void scrollToEnd() { myScrollView.fullScroll(ScrollView.FOCUS_DOWN); } 
  • Android RelativeLayout alinear preocupación
  • Sincronizar la posición de dos vistas ScrollView
  • Cómo poblar webview en android con texto sin formato de base de datos y ser capaz de manejar caracteres de nueva línea
  • Android - ScrollView como foursquare con mapas + lista
  • ScrollView: Cambia el color del efecto de borde con Holo
  • ScrollView ignora el layout_height del niño
  • ¿Puedo desplazar un ScrollView de forma programática en Android?
  • Llame a removeView () en el padre del niño primero
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.