Tengo un ScrollView con LinearLayout dentro y estoy agregando TextViews. Pero siempre quiero que el último TextView agregado sea visible, por lo que necesito ScrollView para desplazarme a la parte inferior, cuando se agrega un TextView. No sé por qué, pero cuando llamo scrollto(), scrollby() o fullScroll() después de agregar una vista de texto, solo se desplaza a la vista de texto antes de la última.¿Cómo mantener un ScrollView para desplazarse hacia la parte inferior?
¿Conoces una mejor manera de hacerlo?
¡Muchas gracias!
Código:
Tengo un botón, que llama a esta función:
private void addRound() {
// TODO Auto-generated method stub
TextView newRound = new TextView(Stopwatch.this);
newRound.setText("" + counter + ". - " + timerText());
newRound.setTextSize(20);
newRound.setGravity(Gravity.CENTER);
linlay.addView(newRound);
counter++;
}
Después de llamar a esta función que llamo fullScroll().
addRound();
sv.fullScroll(View.FOCUS_DOWN);
sv ist mi ScrollView, linlay es el LinearLayout dentro del ScrollView.
Probablemente deberías usar ListView para este propósito y usar list.setSelection (int index); fácilmente. –
¿Puedo reducir un ListView para que sea solo una parte de un diseño? – TheBrillowable
¿Podríamos ver el código que está utilizando para determinar dónde desplazarse y desplazarse realmente en ScrollView? –