在scrollview中单个edittext时制动前滚动生涩

Den*_*nis 5 android scrollview android-edittext

我正在我的应用程序中编写一个简单的文本编辑器.因此,我需要滚动一个大的可编辑文本.

我的布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scroll"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <EditText 
        android:id="@+id/note"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/black"
        android:padding="5dp"
        android:textSize="14sp"/>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

在我的活动中,我设置了大文本:

public class FileEditorActivity extends Activity {

    private EditText text;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_file_editor);

        text = (EditText)findViewById(R.id.note);

        text.setText(newText);    ////// LARGE TEXT
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,文字滚动但滚动速度降低时滚动开始抽搐(生涩)!!!!!! 我想为什么这样.........并尝试以下方法:

scrollView = (ScrollView)findViewById(R.id.scroll);
scrollView.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
scrollView.setFocusable(true);
scrollView.setFocusableInTouchMode(true);
scrollView.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
          v.requestFocusFromTouch();
          if (text.hasFocus()) {
              text.clearFocus();
          }

          return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

之后(当edittext在滚动之前总是失去焦点时)滚动大文本在滚动速度降低时完美地工作.

但是我需要始终保持焦点并在滚动文本时保持光标的状态((((

怎么做 ?????????

PS我想这样:

ES Explorer app 在编辑时打开文本文件

在此输入图像描述

提前致谢 !!!!