在进度更新上滚动textview

时间:2012-02-28 09:38:45

标签: android textview android-scrollview

我有一个asynctask从设备读取数据,然后我想在TextView中显示这些数据。我的应用程序中有一个ScrollView,里面有一个TextView,textview是手动滚动但我需要更新最后一行的位置更新进度,这里是我的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,因为它的最后一行总是会出现。任何帮助将不胜感激