2016-05-28 9 views
1

У меня есть текстовое представление и один текст редактирования. Когда что-то вводится в текст редактирования, он должен вычислять и отображать результаты, здесь будет больше результатов, для ввода в текстовом редакторе мы получим от 8 до 10 выходов.Проблема с текстом Прокручиваемый с помощью textwatcher

Я использовал,

android:scrollbars = "vertical" 

и в деятельности,

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

и моя логика,

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"); 
    } 

} 

Но я получаю только последнее значение выходного сигнала в текстовом виде не все поля вывода, что-то пропустило здесь?

ответ

1

Вместо setText() попробовать append():

output.append(yourText); 

append() будет добавить текст в существующий буфер.

+0

О да, я совсем забыл о добавлении. Спасибо, это помогло. – Mann