2017-09-17 15 views
0

を意図したとおりに動作しない、私はそれがListView私のアプリで

コードの一番上の行にユーザーを取るべきでクリックでButton持っている:それは動作しません

goTopButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      lvItems.smoothScrollToPosition(0); 
     } 
    }); 

を思惑通り。時には少数の行を上にし、場合によっては画面の半分だけ、時には一番上の行に移動させることもあります。これは、行のサイズが変わったためです(TextViewのような要素が長いテキストの場合など)。

<Button 
    android:id="@+id/topButton" 
    android:layout_width="80dp" 
    android:layout_height="80dp" 
    android:text="To Top" 
    android:textAlignment="gravity" 
    android:gravity="bottom|center" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentBottom="true" 
    android:textColor="@color/white" 
    android:layout_marginBottom="16dp" 
    android:layout_marginEnd="16dp" 
    android:background="@drawable/go_to_top" /> 

誰もが任意のアイデアを持っているボタンのためのXMLは、どのように私は行数にかかわらず、リストの一番上に行くことができますか?

ありがとうございます。

答えて

1

お試しくださいlistView.setSelectionAfterHeaderView();それは私のために働いた。

+0

ありがとうございました!作品は完璧です.. –