35

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,850
  • 9
  • 56
  • 64
andro-girl
  • 7,989
  • 22
  • 71
  • 94

4 Answers4

41

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
  • 3,029
  • 29
  • 34
36
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
  • 14
andro-girl
  • 7,989
  • 22
  • 71
  • 94
28

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
  • 132,869
  • 46
  • 340
  • 423
Deepak Ganachari
  • 378
  • 5
  • 13
3

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

android:isScrollContainer="true"
straya
  • 5,002
  • 1
  • 28
  • 35