如何使Android中的edittext可滚动?

时间:2011-04-29 11:26:40

标签: android android-edittext

我正在创建一个包含编辑文本的动态布局。我想让这个编辑文本可滚动。

questionEntry.setMaxLines(1);
questionEntry.setVerticalScrollBarEnabled(true);
questionEntry.setMovementMethod(new ScrollingMovementMethod());

使用此代码我可以滚动编辑文本。但问题是当我打字的时候。如果它到达编辑文本的末尾,它将停止键入我的文本而不会自动跳转到下一行。如果按下回车键,它将跳转。我想让它自动化。

4 个答案:

答案 0 :(得分:27)

questionEntry.setScroller(new Scroller(myContext)); 
questionEntry.setMaxLines(1); 
questionEntry.setVerticalScrollBarEnabled(true); 
questionEntry.setMovementMethod(new ScrollingMovementMethod()); 

我在之前的代码中做了一些更改 上面发布的是我的新代码。

它的工作......感谢所有人

答案 1 :(得分:21)

我知道这个问题已经得到答案,但如果您希望通过XML获得相同的结果,请更改

from flask import Flask

app = Flask(__name__)
app.debug = True

android:inputType="text"

用于可垂直滚动的EditText。

答案 2 :(得分:18)

试试这个,希望它能帮助

questionEntry.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (v.getId() == R.id.inputFormComments) {
            v.getParent().requestDisallowInterceptTouchEvent(true);
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_UP:
                    v.getParent().requestDisallowInterceptTouchEvent(false);
                    break;
            }
        }
        return false;
    }
});

答案 3 :(得分:0)

只要让它知道它应该这样做:

android:isScrollContainer="true"