Предположим, у меня есть VFM, полный как фокусируемых, так и не фокусируемых полей. Поскольку большинство из них расположены далеко друг от друга, перемещение от одного сфокусированного поля к другому в лучшем случае прерывистое, даже с промежуточными полями Null. Другими словами, он просто устанавливает текущую позицию y на следующее сфокусированное поле без плавной прокрутки экрана.
Чего я хочу добиться, так это иметь возможность прокручиваться с фиксированной скоростью между полями, чтобы она не просто мгновенно фокусировалась от одного к другому. После прочтения о том, как это сделать, нужно переопределить moveFocus и установить его через TimerTask из метода доступа для установки moveFocus, согласно этой ссылке . Однако я не видел практической реализации того, как это сделать, в комплекте с подпрограммами, которые вызываются в потоке TimerTask.
Есть ли способ достичь такого поведения?