Android学习之——单击ActionBar实现ListView返回顶部

不知道大家在刷微博时,有没有遇到过,刷新太多,想返回顶部看之前的微博的情况。其实,单击顶部的ActionBar能返回顶部。而不用一直向下拉。

废话不多说,讲讲Android中怎么实现这一功能。

首先,要给ActionBar添加一个CustomView。

CustomView的布局文件actionbar_layout.xml:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:id="@+id/ll_topbar"
 4     android:layout_width="match_parent"
 5     android:layout_height="wrap_content"
 6     android:orientation="vertical" >
 7
 8     <TextView
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:layout_gravity="center"
12         android:textColor="#000000"
13         android:id="@+id/mytext"
14         android:textSize="18sp" />
15
16 </LinearLayout>

然后设置ActionBar或者加载CustiomView都可以

1 ActionBar actionBar = getActionBar();
2 actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
3 actionBar.setCustomView(R.layout.actionbar_layout);
1   View customView = LayoutInflater.from(this).inflate(R.layout.actionbar_layout, new LinearLayout(this), false);
2   getActionBar().setDisplayShowCustomEnabled(true);
3   getActionBar().setCustomView(customView);

最后给CustiomView添加OnClick事件实现ListView返回顶部逻辑即可:

1   if (!mListView.isStackFromBottom()) {
2           mListView.setStackFromBottom(true);
3   }
4     mListView.setStackFromBottom(false);

http://www.tuicool.com/articles/6jEVze3
时间: 2024-10-13 10:35:28

Android学习之——单击ActionBar实现ListView返回顶部的相关文章

Android 学习笔记(9)—— ListView

作者:夏至  欢迎转载,也请保留这段申明,谢谢 ListView绝对可以称得上是Android中最常用的UI空间之一,同时也是跟之前难度.几乎所有的应用程序都会应用到它.当我们的程序中有大量的数九需要展示的时候,就可以借助ListView来实现.我们最常用的就是手机设置那里啦. 是不是很熟悉,这里既有图片又有文字.是不是比我们以前学的有意思多无聊? 不过在实践这个功能之前呢,我们先来了解一下Adapter适配器的意思. 1.Adapter 适配器 可以这样简单理解MAC . Model(数据)-

Android学习笔记(十)——ListView的使用(上)

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! ListView绝对可以称得上是 Android中最常用的控件之一,ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据则会滚动出屏幕. 一.ListView的简单用法: 1)新建一个ListView: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android学习笔记:ActionBar使用介绍

一.基本概念 最权威和官方的介绍请看google的api文档 http://developer.android.com/training/basics/actionbar/setting-up.html http://developer.android.com/guide/topics/ui/actionbar.html ActionBar故名思意,操作栏的含义,一般位于activity的顶部,可以放置文本标签,搜索框.按钮.图标等.是 Android3才支持的. 在eclipse创建一个默认的

Android学习(三)——关于ListView的学习

这一章,我们来说说ListView这个组件.ListView是一个非常常用,并且有用的组件.可能说说还没有建立对该组件的印象.比如我们的歌单便可以用这个组件进行实现. 最近,偶尔会逛逛博客园,发现了一个博主说RecyclerView代替了ListView.毕竟刚接触Android,我收藏了相关的博客,有时间进行学习.当然在这一章中,我们还是对ListView这个组件进行说明.虽然组件会更新,但是很多基本的方法还会延续下去. ———————————————————华丽丽的分割线——————————

Android学习总结(十三) ———— ListView 简单用法

一.ListView的基本概念 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况.ListView可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了.即使在ListView中加载非常非常多的数据,比如达到成百上千条甚至更多,ListView都不会发生崩溃,而且随着我们手指滑动来浏览更多数据时,程序所占用的内存竟然都不会跟着增长. 二.示例代码 定义一个实体类,作为L

Android 学习笔记之 Actionbar作为回到上一级

首先,给Actionbar添加返回图标: 代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.settings); isSendMsg = (Switch) findViewById(R.id.isSendMessage); isCall = (Switch) findViewById(R.id.

Android学习笔记(9)——ListView简介

ListView作为Android上几乎使用最多的控件,一定是要好好掌握的.这里介绍一些ListView的基础知识和特点,并提供一个简单的样例. 首先,我们来定义下layout: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.andr

Android学习:单击事件onClickListener

一:看程序 二:总结    单击事件onClickListener三种方式: (1)动态设置方式            button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "我是动态button", Toast.LENGTH_SHORT).show(); } }); (2)配置方式    

Android学习笔记之 ActionBar

1,ActionBar的几种形式 2,使用ActionBar需要Activity开启了带ActionBar的主题 Theme.Holo