2013-05-21 3 views
2

Мой Cutom Просмотр списка:Как сделать ListView всегда прокруткой вверх?

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.ListView; 

public class OverScrollView extends ListView { 

    public OverScrollView(Context context) { 
     super(context); 
     init(); 
    } 

    public OverScrollView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     init(); 
    } 

    public OverScrollView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    private static int maxOverscroll = 200; 

    @Override 
    protected boolean overScrollBy(final int deltaX, final int deltaY, final int scrollX, final int scrollY, final int scrollRangeX, final int scrollRangeY, final int maxOverScrollX, final int maxOverScrollY, final boolean isTouchEvent) { 
     return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, maxOverscroll, isTouchEvent); 
    } 

    private void init() { 
     //maxOverscroll = (int) getContext().getResources().getDisplayMetrics().widthPixels/3; 
    } 

} 

Это обычай ListView который подпрыгивает, единственная проблема, когда ISTOP scolling и ждать 1 второй выпуск экран, весь вид списка стоит еще и привычка прокрутки вверх, или вниз. Как я могу заставить его прокручивать вверх или вниз каждый раз, когда он выполняется.

мой XML:

<sk.zp.overscroll.scrollView.OverScrollView 
    android:id="@+id/list_senders" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/senders_label" 
    android:listSelector="@drawable/list_selector" 
    android:overScrollMode="always" > 
</sk.zp.overscroll.scrollView.OverScrollView> 
+1

Где же у поместить код lstView.smoothScrollToPosition (0); для перемещения верхнего положения позиции списка 0 ?? –

+0

У меня проблема с аббатами. Теперь я использую прокрутку для обновления библиотеки, и у нее есть свой собственный список. – Csabi

+1

Спасибо за ваш ответ. Могу ли я получить ссылку на эту библиотеку? –

ответ

2

попробовать

lstView.setSelectionAfterHeaderView(); 

или

lstView.smoothScrollToPosition(0); 
1

Попробуйте ListView() scrollBy (х, у).. Я не уверен,

+0

Я пробовал это, когда deltaY == 0, но он начинает прыгать вверх, а затем восстанавливает свое место в середине – Csabi

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