33

I am creating a dynamic layout that contains an edit text. I want to make this edit text scrollable.

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

Using this code I made my edit text scrollable. But the problem is when I am typing something. If it reaches the end of the edit text, it will stop typing my text and not automatically jump to the next line. If I press the enter key, it will jump. I want to make it automatic.

Smi
  • 13,151
  • 9
  • 55
  • 63
andro-girl
  • 7,696
  • 21
  • 69
  • 94

4 Answers4

38

I know this question has already got an answer, but if you wish to get the same result via XML, change

android:inputType="text"

to

android:inputType="textMultiLine"

for a vertically scrollable EditText.

Advait Saravade
  • 2,901
  • 28
  • 34
35
questionEntry.setScroller(new Scroller(myContext)); 
questionEntry.setMaxLines(1); 
questionEntry.setVerticalScrollBarEnabled(true); 
questionEntry.setMovementMethod(new ScrollingMovementMethod()); 

i made some changes in my previous code.
above posted is my new code.

it s working...thanks for all

star angel
  • 520
  • 2
  • 7
  • 13
andro-girl
  • 7,696
  • 21
  • 69
  • 94
24

Try this, Hope it Helps

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;
    }
});
Tunaki
  • 125,519
  • 44
  • 317
  • 399
Deepak Ganachari
  • 327
  • 3
  • 11
2

Just let it know that it should act that way by:

android:isScrollContainer="true"
straya
  • 4,870
  • 1
  • 26
  • 34