Android实现双击TitleBar回顶部的功能示例代码
发布时间 - 2026-01-11 03:29:45 点击率:次前言

本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便
特别感谢@TakWolf大大的开源项目,学了好多Android方面的东西
双击返回顶部代码
public class DoubleClickBackToContentTopListener implements View.OnClickListener {
private final long delayTime = 300;
private long lastClickTime = 0;
private final IBackToContentTopView backToContentTopView;
public interface IBackToContentTopView {
void backToContentTop();
}
@Override
public final void onClick(View v) {
long nowClickTime = System.currentTimeMillis();
if (nowClickTime - lastClickTime > delayTime) {
lastClickTime = nowClickTime;
} else {
onDoubleClick(v);
}
}
public DoubleClickBackToContentTopListener(@NonNull IBackToContentTopView backToContentTopView) {
this.backToContentTopView = backToContentTopView;
}
public void onDoubleClick(View v) {
backToContentTopView.backToContentTop();
}
}
使用方法
public class CNodeActivity extends Activity implements
DoubleClickBackToContentTopListener.IBackToContentTopView {
private Toolbar toolbar;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cnode);
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle(R.string.cnode);
toolbar.setNavigationOnClickListener(v -> this.finish());
toolbar.setOnClickListener(new DoubleClickBackToContentTopListener(this));
listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(//TODO);
initData();
}
private void initData() {
//TODO
}
@Override
public void backToContentTop() {
listView.setSelection(0);
}
}
说明一下,DoubleClickBackToContentTopListener类里的delayTime属性是双击之间的时间差,这里默认设置的是300毫秒
就是这么简单,一个好的封装,可以省多少事呀!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
参考
https://github.com/TakWolf/CNode-Material-Design
# android
# 双击回到顶部
# 双击返回
# titlebar使用
# Android 单双击实现的方法步骤
# Android实现双击返回键退出应用实现方法详解
# Android双击事件拦截方法
# Android使用PhotoView实现图片双击放大单击退出效果
# Android 双击Back键退出应用的实现方法
# Android 双击返回键退出程序的方法总结
# Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路
# Android中双击返回键退出应用实例代码
# Android 高仿微信朋友圈动态支持双击手势放大并滑动查看图片效果
# Android 自定义View实现单击和双击事件的方法
# Android 屏幕双击事件的捕获简单示例
# Android 实现双击退出的功能
# Android App中实现可以双击放大和缩小图片功能的实例
# Android实现ImageView图片双击放大及缩小
# Android双击退出的实现方法
# Android双击返回键退出程序的实现方法
# 使用python编写android截屏脚本双击运行即可
# Android开发实现控件双击事件的监听接口封装类
# 双击
# 的是
# 有一定
# 大大的
# 这篇文章
# 谢谢大家
# 就给
# 这么简单
# 学了
# 很方便
# 开源
# 默认设置
# 过来了
# 有疑问
# final
# lastClickTime
# private
# long
# delayTime
# OnClickListener
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
javascript基本数据类型及类型检测常用方法小结
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何与Pusher实现实时通信?(WebSocket示例)
MySQL查询结果复制到新表的方法(更新、插入)
,怎么在广州志愿者网站注册?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何在局域网内绑定自建网站域名?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
JavaScript模板引擎Template.js使用详解
如何快速上传自定义模板至建站之星?
如何快速搭建FTP站点实现文件共享?
高防服务器:AI智能防御DDoS攻击与数据安全保障
百度浏览器如何管理插件 百度浏览器插件管理方法
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何用美橙互联一键搭建多站合一网站?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
如何在腾讯云服务器快速搭建个人网站?
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何在景安云服务器上绑定域名并配置虚拟主机?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何实现javascript表单验证_正则表达式有哪些实用技巧
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
Python3.6正式版新特性预览
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
php打包exe后无法访问网络共享_共享权限设置方法【教程】
什么是javascript作用域_全局和局部作用域有什么区别?
如何用PHP快速搭建高效网站?分步指南
如何在阿里云虚拟服务器快速搭建网站?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
SQL查询语句优化的实用方法总结
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
海南网站制作公司有哪些,海口网是哪家的?
Laravel模型事件有哪些_Laravel Model Event生命周期详解
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何处理表单验证?(Requests代码示例)
iOS中将个别页面强制横屏其他页面竖屏
免费视频制作网站,更新又快又好的免费电影网站?
大同网页,大同瑞慈医院官网?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?

