1

我有一个从设备读取数据的异步任务,然后我想在 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;
        }

    }

我需要的是定位我的文本视图,因为它的最后一行总是会出现。任何帮助将不胜感激

4