Как сделать edittext в Android прокручиваемым?
Я создаю динамический макет, содержащий редактируемый текст. Я хочу сделать этот текст редактирования прокручиваемым.
questionEntry.setMaxLines(1);
questionEntry.setVerticalScrollBarEnabled(true);
questionEntry.setMovementMethod(new ScrollingMovementMethod());
Используя этот код, я сделал свой текст редактирования прокручиваемым. Но проблема в том, когда я что-то печатаю. Если он дойдет до конца редактируемого текста, он перестанет печатать мой текст и не перейдет автоматически к следующей строке. Если я нажму клавишу enter, он подпрыгнет. Я хочу сделать это автоматически.
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