2012-04-12 19 views
0

Ich habe eine Verpflichtung blättern:Wie Listenansicht durch Drücken der Tasten

ich brauche ich brauche ein ListView und am unteren Rand meiner Ansicht angezeigt werden zwei Tasten zeigen (Scroll Up & Scroll down).

Wenn ich auf meinen Scroll-Tasten click bin, sollte meine Liste entsprechend blättern.

Dafür habe ich verwendet

android:scrollbars="none" 

In meinem Element und in meinem Java-Code, den ich Erhöhen oder Verringern der Listenansicht Position von unten Code

public void onClick(View view) { 
    // TODO Auto-generated method stub 
    if (view == scrollupbtn) { 
     if(listViewPosition >= 1) 
      list_view.smoothScrollToPosition(-- listViewPosition); 
    } else if (view == scrolldownbtn) { 
     list_view.smoothScrollToPosition(++ listViewPosition); 
    } 
} 

Der obige Code kann blättern meine Liste, aber es zeigt keine Standardauswahl an der aktuellen Position meines Artikels.

Und ich muss komplette Scroll-Kontrolle zu meinen Tasten jetzt ich kann meine Liste durch Streichen auch scrollen.

Bitte lassen Sie mich wissen, was getan werden kann, um diese Probleme zu lösen.

Antwort

1

Verwenden Sie setSelection(), um das aktuell ausgewählte Element zu ändern.
Um das Scrollen beim Swiping zu deaktivieren, müssen Sie wahrscheinlich Ihre eigene Klasse von ListView erben und überschreiben.

+0

gibt es möglicherweise eine Lösung mit focusableInTouchMode zu deaktivieren Wischen – njzk2

Verwandte Themen