2010-11-23 5 views
0

Возможно, на этот вопрос будет дан ответ. Если да, тогда вы могли бы указать мне в правильном направлении. Я хотел бы добавить гладкую функциональность прокрутки в мое приложение. У меня есть огромный текст, и я хочу прокручивать его автоматически (например, в книжных магазинах) Может ли кто-нибудь предложить какие-либо примеры гладкой прокрутки?плавная прокрутка

Благодаря

ответ

4

Просто поместите вид (ы) вы хотите прокрутить внутри ScrollView. Таким образом, чтобы поместить текст в области прокрутки, поместить текст в TextView, а затем TextView внутри ScrollView, как это:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
     <TextView 
      android:id="@+id/my_view_id" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
     /> 
</ScrollView> 
+0

Спасибо Ollie C, мне понравилось, что вы сказали, я могу прокручивать текст, и я вижу полосы прокрутки, вопрос в том, как я могу прокручивать его автоматически. Я пытаюсь использовать методы scrollTo и ScrollView.scrollBy и ScrollView.scrollTo, но для меня это не работает. Спасибо – nixspirit 2010-11-24 05:45:20

0

Используйте отражение, чтобы обновить Scrollview в скроллер:

Field mScroller; 
mScroller = ScrollView.class.getDeclaredField("mScroller"); 
mScroller.setAccessible(true); 

CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator()); 
mScroller.set(this, scroller); 

Используйте метод smoothScrollTo (возможно, нужно установитьSmoothScrolligEnabled (true))

Смежные вопросы