Разработка Android: улучшить прокрутку EditText? - PullRequest
8 голосов
/ 04 декабря 2010

Можно ли как-нибудь увеличить прокрутку моего EditText? Я хочу, чтобы он прокручивался так же, как в веб-браузере, плавно и быстро. Возможно ли это?

Спасибо, Алекс.

Ответы [ 3 ]

16 голосов
/ 08 апреля 2011

Webview использует плавную прокрутку.Представление прокрутки также имеет это свойство.

  • Добавьте представление текста в Scrollview.
  • Создайте идентификатор для представления прокрутки и создайте ссылку в своем коде.
  • Поместите EditText в это представление прокрутки (Сделайте editText to Wrap Content).

Включите плавную прокрутку, используя метод ниже,

public void setSmoothScrollingEnabled(boolean smoothScrollingEnabled)

Управляйте плавной прокруткой, задавая границы дляпрокрутки, используя метод ниже ...

public final void smoothScrollBy (int dx, int dy)
//dx,dy.. offset (Relative Position)

public final void smoothScrollTo (int x, int y)
//scroll to x and y (actual position)

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

public void setOverScrollMode (int mode)

Также вы можете добавить Fling Action, используя следующий метод, ..

public void fling (int velocityY)
1 голос
/ 08 апреля 2011

Было бы лучше лучше описать текущее и желаемое поведение, однако вы можете получить желаемое поведение, встроив ScrollView.

0 голосов
/ 08 апреля 2011

Вы можете создать класс CustomEditText extends EditText и переопределить методы onTouch и onTouchEvent и использовать их для обнаружения жестов, а затем перемещать содержимое вверх или вниз.

...