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

1

У меня есть текстовое представление, в котором я должен поддерживать возраст между 1-99. У меня также есть две кнопки ^ и v (я имею в виду стрелки вверх и вниз) при нажатии на них значения возраста должны плавно прокручиваться до следующего или предыдущего значения.

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

Теги:
scroll
vertical-scrolling

3 ответа

0
Лучший ответ

Использование рамки анимации.

При нажатии вниз запустите анимацию "вниз". При нажатии вверх, запустите анимацию "вверх".

Подробнее о анимации здесь: http://developerlife.com/tutorials/?p=343

1

Я думаю, что самый простой способ - просто поместить TextView в ScrollView и позволить стрелкам взаимодействовать с ScrollView, используя такие вещи, как метод fling, и играть с параметром скорости в соответствии с вашими потребностями.

0

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

Прочтите описание ниже:

Другой недостаток вида система анимации заключается в том, что она только изменен, когда был отображен Вид, и а не фактический вид. Для Например, если вы анимировали кнопку перемещение по экрану, кнопка правильно рисует, но где вы можете щелкнуть кнопка не изменяется, поэтому вам нужно реализовать свою собственную логику для это.

Источник

Чтобы прокручивать плавно, вы можете попробовать использовать компонент скроллера.

Reference

Что вам нужно сделать, это передать длительность прокрутки в конструкторе, а затем использовать свойство

setFinalY (int newY)  для увеличения позиции счетчика на 1 единицу (равную высоте элемента).

Пожалуйста, дайте мне знать, если это поможет!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню