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



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



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


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

571   3  

3 ответов:

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

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

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

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

android:inputType="text"

To

android:inputType="textMultiLine"

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

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

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

Comments

    Ничего не найдено.