- public class MainActivity extends Activity {
- private ListView lv;
- private List<String> arr = new ArrayList<String>();
- private ArrayAdapter<String> adapter;
- private ImageView iv;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- lv = (ListView) findViewById(R.id.lv);
- iv = (ImageView) findViewById(R.id.iv);
- for (int i = 0; i < 30; i++) {
- arr.add(i + "");
- }
- adapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item, arr);
- lv.setAdapter(adapter);
- lv.setOnScrollListener(new OnScrollListener() {
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onScroll(AbsListView view, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
- // TODO Auto-generated method stub
- if (firstVisibleItem > 5) {
- iv.setVisibility(View.VISIBLE);
- } else {
- iv.setVisibility(View.GONE);
- }
- }
- });
- iv.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- lv.setSelection(0);
- //lv.smoothScrollToPosition(0);// 滚动回到顶部
- //lv.setSelectionAfterHeaderView();// 选中页眉视图下的第一个列表项目。
- }
- });
- }
- }
- <ListView
- android:id="@+id/lv"
- android:dividerHeight="10dp"
- android:divider="#0f0"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
- <ImageView
- android:id="@+id/iv"
- android:layout_alignParentRight="true"
- android:layout_alignParentBottom="true"
- android:layout_above="@id/iv"
- android:visibility="gone"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_launcher"/>
本文介绍了一个使用Android ListView的示例应用,该应用通过监听ListView的滚动状态来显示或隐藏一个位于屏幕底部右角的按钮。当ListView滚动超过第五项时,按钮可见;否则,按钮隐藏。点击按钮可以使ListView滚动回顶部。

1万+

被折叠的 条评论
为什么被折叠?



