android - 在进度更新时滚动 TextView

标签 android textview android-scrollview

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

最佳答案

关于android - 在进度更新时滚动 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479544/

相关文章:

android - 嵌套的 TextView(ConstraintLayout --> LinearLayout)仅在编辑器中可见

android - 加载带有动画的文本

android - 在子 recyclerview 滚动之前滚动 nestedscrollview 结束

每当我更改它的属性时,Android Linear Layout 都会不断重新排序 child

android-spinnerwheel - 可绘制的单个选项卡

java - 实现游戏中获得经验

ios - 如何在 SwiftUI 中创建多行 TextField?

android - 在 LinearLayout 中设置 ScrollView 的属性 - Android

android - 在 firebase 数据库 android 中选择 IN() 查询

java - 当我在应用程序已经运行时进行更改后从 Android Studio 运行它时,我的应用程序崩溃了