我有一个从设备读取数据的异步任务,然后我想在 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;
}
}
我需要的是定位我的文本视图,因为它的最后一行总是会出现。任何帮助将不胜感激