Как сделать edittext в Android прокручиваемым?

Я создаю динамический макет, содержащий текст редактирования. Я хочу, чтобы этот текст редактирования прокручивался.

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

Используя этот код, я сделал свой текст редактирования прокручиваемым. Но проблема в том, что я что-то печатаю. Если он достигнет конца текста редактирования, он перестанет печатать мой текст, а не автоматически переходит к следующей строке. Если я нажму клавишу ввода, он будет прыгать. Я хочу сделать это автоматически.

Ответы

Ответ 1

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

Я внес некоторые изменения в свой предыдущий код.
выше опубликовал мой новый код.

он работает... спасибо за все

Ответ 2

Я знаю, что этот вопрос уже получил ответ, но если вы хотите получить тот же результат через XML, измените

android:inputType="text"

к

android:inputType="textMultiLine"

для вертикально прокручиваемого EditText.

Ответ 3

Попробуйте это, надеюсь, что это поможет

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