Я пытаюсь реализовать своего рода вертикальную прокрутку TextView, установив на нем Scroller. Следующий код работает на моем устройстве под управлением Android 2.3, но не работает на устройствах под управлением Android 15. Есть идеи, почему?
Private TextView tenthsTxt;
Private Scroller tenthsScroller;
....
tenthsTxt = (TextView)findViewById(R.id.tenths);
LinearInterpolator scrollerInterpolator = new LinearInterpolator();
tenthsScroller = new Scroller(this, scrollerInterpolator);
tenthsTxt.setScroller(tenthsScroller);
tenthsScroller.startScroll(0,0,0, 59);
tenthsTxt.invalidate();
....
XML для TextView выглядит так:
<TextView
android:id="@+id/tenths"
android:background="@drawable/tenths_digit_holder"
android:text="0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n0"
android:textSize="25dp"
android:gravity="center"
android:paddingTop="5dp"
android:paddingBottom= "5dp"
android:layout_width = "30dp"
android:textStyle="normal"
android:layout_height="43dp"
android:textColor="#ffff0000" />
В Android 2.3 TextView прокручивается по вертикали на правильную величину. На устройствах Android с версией 4.03 TextView вообще не прокручивается. Чтобы быть уверенным, также использовалось y-смещение, масштабированное к плотности пикселей устройств — результаты были такими же, без движения прокрутки, наблюдаемого на устройствах Android 4.03.