2012-02-28 4 views
1

장치에서 데이터를 읽은 다음이 데이터를 TextView에 표시하려고합니다. 나는 내 응용 프로그램에있는 ScrollView를 가지고 있고, 그 안에 텍스트 뷰를 가지고, 텍스트 뷰를 수동으로 스크롤되는하지만 업데이트 진행에 마지막 줄의 위치를 ​​업데이트해야합니다, 여기에 내가이 필요한 건 내 AsyncTask를 코드진행 상황 업데이트시 스크롤링 텍스트

private class ReadDataTask extends AsyncTask<Void, String, String>{ 

     /* (non-Javadoc) 
    * @see android.os.AsyncTask#onProgressUpdate(Progress[]) 
    */ 
    @Override 
    protected void onProgressUpdate(String... values) { 
     String frm=values[0]; 
     Log.d("bluetoothdata", frm); 
     if(logtextview.getText().length()>(1024*1024)){ 
      logtextview.setText(frm); 
     }else{ 
      logtextview.append(frm); 
     } 

    // Toast.makeText(SetBluetoothActivity.this, "frame updated", Toast.LENGTH_SHORT).show(); 
    } 

     @Override 
     protected String doInBackground(Void... params) { 

      while(connected){ 
       String frame=readFrame(); 
       publishProgress(frame); 
      } 
      return null; 
     } 

    } 

입니다 마지막 행으로 내 textview의 위치를 ​​지정하는 것은 항상 나타납니다. 도움을 주시면 감사하겠습니다.

답변

관련 문제