Как сделать 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;
}
});