如何在listView中添加置顶按钮 思路:
1.需要把根activity_main.xml布局修改为RelativeLayout,添加按钮,并设置onClick属性。
2.在MainActivity中对按钮进行监听,点击按钮时候,直接listview.setSelection(0);
注:其他代码
具体代码实现如下:
activity_main.xml中的代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@+id/listView_Main"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
<Button
android:id="@+id/toTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="toTopClick"
android:text="点我置顶" />
</RelativeLayout>
MainActivity中添加代码:
public void toTopClick(View v) {
listView.setSelection(0);
}
ListView 滚回顶部, 经常忘记.
http://stackoverflow.com/questions/2889793/android-listview-scrolling-to-top
setSelection(0)
listView.setSelectionAfterHeaderView();
list.smoothScrollToPosition(0);
如果用PullToRefreshListView的时候,点击返回顶部的逻辑是
mPullRefreshListView.getRefreshableView().setSelection(0);