|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Autoscroll del texto en TextView
Hola a todos, tengo un problema. Estoy desarrollando una calculadora para empezar a aprender a programar en android. El caso es que tengo un textview donde se muestran todas las operaciones(sin limite) seguidas y al pulsar igual aparece el resultado, pues bien, mi problema es que al poner muchas operaciones seguidas o números muy grandes el texto desaparece del textview, así que lo establezco para que sea horizontalmente scrollable con setMovementMethod(new ScrollingMovementMethod()) y funciona el scroll. Ahora bien, una vez hago scroll para poder ver el texto completo si pulso cualquier boton(numero u operador) se añade al textview pero el textview no se autodesplaza hasta la posición donde se esta insertando el texto. He visto en la documentación de TextView varios métodos que pueden hacerlo pero ninguno me funciona(si los uso, el texto desaparece hasta que hago scroll manual y si vuelvo a pulsar cualquier botón vuelve a desaparecer). No se si estoy usándolos mal o que pasa. Por favor alguien que sepa como hacerlo y usarlo puede echarme una mano.
Muchas gracias de antemano. Saludos |
|
#2
|
||||
|
||||
Para tu caso lo que yo haría es meter el TextView dentro de un HorizontalScrollView (el HorizontalScrollView con fill_parent en width y el TextView con wrap_content)
Cada vez que el TextView cambia mueves el HorizontalScrollView a la anchura del TextView (con scrollTo, poniendo el valor de y a 0). No lo he probado, pero debería funcionar. Aunque el TextView admite añadirle un Scroller la forma que te indico es más "natural", incluso en la documentación del HorizontalScrollView en Android Developers indican que es mejor usar el HorizontalScrollView que el Scroller del TextView para movimiento horizontal. |
Gracias de parte de: | ||
#3
|
||||
|
||||
Para tu caso lo que yo haría es meter el TextView dentro de un HorizontalScrollView (el HorizontalScrollView con fill_parent en width y el TextView con wrap_content)
Cada vez que el TextView cambia mueves el HorizontalScrollView a la anchura del TextView (con scrollTo, poniendo el valor de y a 0). No lo he probado, pero debería funcionar. Aunque el TextView admite añadirle un Scroller la forma que te indico es más "natural", incluso en la documentación del HorizontalScrollView en Android Developers indican que es mejor usar el HorizontalScrollView que el Scroller del TextView para movimiento horizontal. ![]() Muchas gracias |
#4
|
||||
|
||||
Alguien sabe alguna solucion para esto? Graciaas de antemano
|
#5
|
||||
|
||||
Por favor, realmente estoy atrancado con esto y necesito ayuda.... Alguien puede echarme una mano por favor? Muchas gracias!!
|
#6
|
||||
|
||||
Mira a ver esto, es un apaño tonto pero igual funciona...
http://stackoverflow.com/questions/7...nd-of-edittext Básicamente, añade las nuevas operaciones "reiniciando" el texto del TextView, así se irá el cursor al final siempre Código:
String newtext = editText.getText().toString() + "the new text"; editText.setText(""); editText.append(newtext);
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#7
|
||||
|
||||
Mira a ver esto, es un apaño tonto pero igual funciona...
http://stackoverflow.com/questions/7...nd-of-edittext Básicamente, añade las nuevas operaciones "reiniciando" el texto del TextView, así se irá el cursor al final siempre Código:
String newtext = editText.getText().toString() + "the new text"; editText.setText(""); editText.append(newtext); ![]() Muchas gracias de nuevo ![]() |
![]() |
![]() |
||||||
|