2012-04-13 7 views
6

Desidero visualizzare più righe di testo nella mia applicazione in un intervallo particolare in modo che l'utente possa scorrere per visualizzare altre righe. Ho provato EditText, ma genera la tastiera su di esso e non scorre correttamente. Poi ho provato TextView, inoltre non scorre il testo correttamente come volevo.Come visualizzare più righe di testo con lo scorrimento in Android?

C'è qualche altra opzione disponibile? Se No, allora come far scorrere il testo verticalmente in TextView o EditText? Voglio scorrere il testo sulla resistenza come in WebView. NON scorrere automaticamente.

+0

Non so se ho capito bene la tua domanda, ma cosa si tratta semplicemente di usare una ScrollView e inserire una normale TextView? O usare il testo multilinea? – sandkasten

+0

Con textview che non funziona correttamente significa? – Dharmendra

+0

Significa che con textview, non sono in grado di scorrere il testo. –

risposta

9

È possibile limitare l'altezza di TextView modo che corrisponda al numero di linee utente vuole vedere, allora semplicemente mettere il vostro TextView in un ScrollView

avevo fatto un semplice esempio per dimostrare questo ...

<ScrollView android:layout_height="30dp" 
     android:layout_width="match_parent"> 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:textSize="16sp" 
    android:id="@+id/tv1" 
    /> 
</ScrollView> 
+0

Sta scorrendo l'intera visualizzazione di testo. Non è il suo contenuto. –

+0

qual è il tuo contenuto? Il testo non lo è? Scorre il contenuto non il TextView, come la sua altezza è fissa ... Se questa non è la risposta che volevi, quindi si prega di elaborare su ciò che si desidera ottenere, da quello che ho capito dalla tua domanda è che si desidera scorrere testo all'interno del tuo TextView .. È giusto? –

+0

Sta scorrendo la tastiera ma non al tatto. –

0

Provare a utilizzare Edittext rendendolo non modificabile, quindi in questo caso non consente la visualizzazione della tastiera.

+1

L'ho provato. Ma ancora popup della tastiera. –

0

android:windowSoftInputMode="stateAlwaysHidden" nel file Manifest dell'attività dell'attività in cui si trova il proprio EditText.

+1

Non è successo nulla –

+0

mostra la tastiera quando si preme il testo di modifica? – Pallavi

+0

Il mio motivo non è quello di nascondere la tastiera. Il mio motivo è mostrare più righe di testo con lo scorrimento all'interno. Per favore, dimmi il modo per farlo. –

1

Controlla qui sotto il codice

<TextView 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:textColor="#000000" 
     android:textSize="17dip" 
     android:inputType="textMultiLine" 
     android:scrollbars="vertical" 
    /> 
+0

Ok ora il problema della tastiera è risolto ma il problema di scorrimento è ancora in corso. –

+0

Sta scorrendo la tastiera del telefono ma non al tatto mentre la pagina scorre. –

2

Ci sono possibili per creare più vista testo linea con vista di scorrimento. utilizzo il codice sorgente in uso nella tua applicazione.

 Txt_VistaRecetasola = (TextView) findViewById(R.id.txt_vistarectsola); 

     Txt_VistaRecetasola.setMovementMethod(ScrollingMovementMethod.getInstance()); 
     Txt_VistaRecetasola.setScrollBarStyle(0x03000000); 
     Txt_VistaRecetasola.setVerticalScrollBarEnabled(true); 
     Txt_VistaRecetasola.setTextColor(0xFF000000);  

Spero che questo codice possa aiutarti!

+0

Lo stesso problema con la risposta di altri. Sono in grado di scorrere con la tastiera del telefono (tasto giù e su) ma non a tocco –

Problemi correlati