2016-05-28 7 views
1

Ich habe eine Textansicht und einen Text bearbeiten. Wenn etwas in den Bearbeitungstext eingegeben wird, sollte es die Ergebnisse berechnen und anzeigen, hier wird es mehr Ergebnisse geben, für einen Eintrag im Bearbeitungstext werden wir ungefähr 8 bis 10 Ausgaben erhalten.Problem mit Textansicht Scrollbar mit Textwatcher

ich verwendet habe,

android:scrollbars = "vertical" 

und in Aktivität,

output = (TextView) findViewById(R.id.textView); 
output.setMovementMethod(new ScrollingMovementMethod()); 

und meine Logik,

public void onTextChanged(CharSequence s, int start, 
          int before, int count) { 

    String subunit = categorySpinner.getSelectedItem().toString(); 
    if (subunit.equals("sad")) { 
     Double ip = Double.valueOf(input.getText().toString()); 


     Double a = ip * 0.01; 
     output.setText(String.valueOf(a) + " " + "sdf"+"\n"); 

     Double b = ip * 31; 
     output.setText(String.valueOf(b) + " " + "Sdsf"+"\n"); 

     Double c = ip * 21; 
     output.setText(String.valueOf(c) + " " + "dfd"+"\n"); 

     Double f = ip * 2.47105; 
     output.setText(String.valueOf(f) + " " + "df"+"\n"); 

     ...... 
     ...... 
     ...... 

     Double z = ip * dfg; 
     output.setText(String.valueOf(f) + " " + "last output+"\n"); 
    } 

} 

aber ich bin nur der letzte Ausgabewert in der Textansicht nicht immer alle Ausgabefelder, alles was hier fehlt?

Antwort

1

Statt setText() versuchen append():

output.append(yourText); 

append() wird zum vorhandenen Puffer der Text anfügen.

+0

Oh ja, ich habe vergessen append total. Danke, es hat geholfen. – Mann

Verwandte Themen