2017-07-24 4 views
1

Ich habe ein Problem, aber bei meiner Suche habe ich keine Antworten erhalten.Wie mache ich 2 TextViews Scrollbar ohne das Layout Scrollbar?

Ich bin mit 1 EditText und 2 TextView s untereinander und wenn die TextView ‚s Kapazität erhöht sie es nicht hinzufügen, und ich bin nicht in der Lage es scrollbaren zu machen.

Ich muss den unendlichen Text für sie hinzufügen.

Ich brauche sowohl die Textansicht als scrollbar.

bitte helfen Sie mir die Lösung zu finden.

Ich habe versucht:

android:maxLines = "AN_INTEGER" 
android:scrollbars = "vertical" 

yourTextView.setMovementMethod(new ScrollingMovementMethod()); 

and 

    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/linear1"> 

    <ScrollView 
     android:id="@+id/SCROLLER_ID" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scrollbars="vertical" 
     android:fillViewport="true"> 

     <TextView 
      android:id="@+id/TEXT_STATUS_ID" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:scrollbars="vertical" 
      android:layout_weight="1.0"/> 
    </ScrollView> 
</LinearLayout> 

mTextStatus = (TextView) findViewById(R.id.TEXT_STATUS_ID); 
    mScrollView = (ScrollView) findViewById(R.id.SCROLLER_ID); 

private void scrollToBottom() 
{ 
    mScrollView.post(new Runnable() 
    { 
    public void run() 
     { 
     mScrollView.smoothScrollTo(0, mTextStatus.getBottom()); 
     } 
    }); 
    } 

Und ich mag den TextView Text nur drei Linien zeigen, und später durch die Länge des Textes zu wissen, ob mehr Text bedeutet, soll es scrollbaren sein.

Bitte helfen Sie mir, die Lösung zu finden.

Antwort

1

wenn ich App und whant nur Textview zu Rollen na machen i hat dieses Bild:

testeview.setMovementMethod(new ScrollingMovementMethod()); 

Nach Satz Textview Text, den Sie versuchen, dass können.

Also meine xml ist, dass:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 

    xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 

    android:layout_width="match_parent" 

    android:layout_height="match_parent"> 





    <TextView 

     android:layout_width="fill_parent" 

     android:layout_height="fill_parent" 

     android:text="New Text" 

     android:id="@+id/textView" 

     android:scrollbars="vertical"/> 

</LinearLayout> 

und meine java Klasse:

TextView textview; 
associacao=(TextView)findViewById(R.id.textView); 

     //texto do separador Share 

     associacao.setText("A Share – Associação para a Partilha do Conhecimento, é uma associação sem fins lucrativos constituída por profissionais seniores com carreiras de sucesso e com capacidade de iniciativa, disponibilidade de tempo e interesse em partilhar o seu saber, trabalhando essencialmente para os jovens, numa base de voluntariado.\n" + 

       "\n" + 

       "Como principais pilares de actuação, a Sharededica-se ao tema da empregabilidade e ao apoio ao empreendedorismo.\n" + 

       "\n" + 

       "Ao longo dos anos de actividade da Share, a situação do país e principalmente as dificuldades\n" + 

       "\n" + 

       "acrescidas dos jovens na entrada no mercado de trabalho e a existência de muitos reformados com valor e conhecimentos críticos vieram dar mais força à nossa missão.\n" + 

       "Criada em 2006, a Share formenta o diálogo inter-geracional identificando nos seniores:\n" + 

       "\n" + 

       "– Conhecimento;\n" + 

       "\n" + 

       "– Network;\n" + 

       "\n" + 

       "– Disponibilidade;\n" + 

       "\n" + 

       "– Motivação.\n" + 

       "\n" + 

       "E nos jovens:\n" + 

       "\n" + 

       "– Capacidade de aprender;\n" + 

       "\n" + 

       "– Hard/Soft skills;\n" + 

       "\n" + 

       "– Empreendedorismo;\n" + 

       "\n" + 

       "– Dinamismo.\n" + 

       "\n" + 

       "Acreditamos que é neste diálogo de partilha que vamos contribuir para uma sociedade melhor.\n" + 

       "\n" + 

       "A Share conta actualmente com mais de uma centena de associados efectivos e tem sede no Porto e um núcleo de associados em Lisboa.\n\n\n"); 

     // inicia funcao de scroll 

     scroll(); 

und die Scroll Methode:

private void scroll(){ 

     //conteudo da funcao de scroll 

     associacao.setMovementMethod(new ScrollingMovementMethod()); 

    } 
+0

Sind Sie sicher Sie r antwort ich muss meinen Text nur Linien zeigen, wenn irgendein Text auch hinzugefügt wurde, sollte es 3 Linien zeigen, wenn mehr Text hinzugefügt bedeutet, dass es scrollable sein sollte ..! @BrunoFerreira –

+0

Wenn Sie keinen Text hinzufügen, tun Sie nichts, weil die Textansicht nicht mehr Text als die Bildschirmgröße hat, wenn Sie mehr Text als Bildschirmgröße haben, wird die Textansicht scrollbar. Sie cam versuchen meinen Code, wenn Sie tun, was Sie in Ordnung, wenn Sie nicht nur eine Antwort senden, um zu wissen! @AjayJain –

+0

Wenn ich verstehe, dass Sie nur 3 Zeile zeigen und scrollbar macht, wenn der Text mehr als Bildschirmgröße ist –