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

时间:2015-04-17 09:35:32

标签: android android-edittext scrollview

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

我的布局:

<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>

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

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
    }
}

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

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;
    }
});

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

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

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

P.S。我想这样:

ES Explorer应用 在编辑时打开文本文件

enter image description here

提前致谢!!!!

0 个答案:

没有答案