2011-02-28 14 views
25

Estoy trabajando en una vista de mes con un deslizamiento avanzado (requiere que se carguen el actual, el siguiente y el anterior para permitir que cada vista se adhiera a su dedo) lo que significa que tengo muchas vistas que hace que las cosas sean un poco lentasDeshabilitar Word Wrap en Android Multi-Line TextView

  |   | #<-- screen bounderies 
' previous ' current ' next ' #<-- three months loaded 
    ' previous ' current ' next ' #<-- three months when the user drags their finger 

Debido a esto, quiero representar varios eventos en un solo TextView. Cuando el usuario toca uno de los días en la Vista de mes (pantalla pequeña), se abrirá la vista de día para ese día.

En cada día en la vista mensual (típicamente un solo día recibe una séptima parte de la anchura de la pantalla y un poco menos de una séptima parte verticalmente) Me gustaría evitar este

| 31| 
|10a: | 
| Testi| 
|ng | 
|11a: | 

lugar quiero

| 31| 
|10a: | 
| Testi| 
|11a: | 
| Anoth| 

en cuenta que la ng se corta en lugar de envolver a la línea siguiente. Esto es lo que estoy buscando.

+0

http://stackoverflow.com/a/2507873/1059705 – Bala

+1

Tiene que admitir retornos de línea al tiempo que se prohíbe el ajuste de palabras. –

Respuesta

19

android:singleLine ----- esto es para xml

setTransformationMethod(TransformationMethod) ----- esto es para java

constriñe el texto a una sola línea de desplazamiento horizontal en lugar de dejar que se envuelva en múltiples las líneas y los avances se enfocan en lugar de insertar una línea nueva cuando presiona la tecla Intro.

No estoy seguro de si esto va a funcionar, pero funcionó para mí cuando yo quería que mi TextView no envolver en mi ListView

+10

Lo siento, esta respuesta no parece suficiente. Los cuadros anteriores con 5 líneas son una sola vista de texto. Necesita admitir retornos de línea mientras todavía prohíbe el ajuste de palabras. –

+0

Esto no responde la pregunta en absoluto. No entiendo por qué esto se ha elevado tanto. – stef

34

En Java:

setHorizontallyScrolling(boolean) 

En teoría, androide : scrollHorizontally debería hacer lo mismo en XML, pero hay un error en Android que lo detiene.

+0

¿Por qué se desvanece el lado izquierdo y derecho del texto? – JPM

+0

Esto detiene el ajuste pero también tuve que agregar setMovementMethod (nuevo ScrollingMovementMethod()) al TextView para que el desplazamiento horizontal funcione. Android: scrollbars = "horizontal" en el archivo de diseño para mostrar la barra de desplazamiento. – dmanargias

1

Actualmente la mejor respuesta para XML es

android:maxLines="1" 

Debido androide: SingleLine ahora se deprecia

+0

max lines for multi line no funciona – for3st

0

en código Java

textView1.setMovementMethod(new ScrollingMovementMethod()); 

en el archivo XML

android:minLines="5" 

hace el truco .

+0

No funciona. –

+0

Lo he editado. coloca el código xml –