前言

本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便
特别感谢@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
相关文章:
电商网站制作价格怎么算,网上拍卖流程以及规则?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
营销式网站制作方案,销售哪个网站招聘效果最好?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星ASP如何实现CMS高效搭建与安全管理?
如何高效配置香港服务器实现快速建站?
宝塔建站后网页无法访问如何解决?
如何用PHP工具快速搭建高效网站?
制作网站的软件免费下载,免费制作app哪个平台好?
如何快速搭建二级域名独立网站?
广平建站公司哪家专业可靠?如何选择?
如何撰写建站申请书?关键要点有哪些?
如何快速生成凡客建站的专业级图册?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站主机解析:虚拟主机配置与服务器选择指南
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
太平洋网站制作公司,网络用语太平洋是什么意思?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在Windows 2008云服务器安全搭建网站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何在腾讯云服务器上快速搭建个人网站?
网站制作的步骤包括,正确网址格式怎么写?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何在宝塔面板中修改默认建站目录?
Python如何创建带属性的XML节点
建站主机助手选型指南:2025年热门推荐与高效部署技巧
重庆市网站制作公司,重庆招聘网站哪个好?
网站制作员失业,怎样查看自己网站的注册者?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
如何在阿里云高效完成企业建站全流程?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
如何规划企业建站流程的关键步骤?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何快速搭建高效WAP手机网站?
如何在局域网内绑定自建网站域名?
建站之星如何优化SEO以实现高效排名?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在新浪SAE免费搭建个人博客?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何选择美橙互联多站合一建站方案?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
建站之星客服服务时间及联系方式如何?
如何在IIS服务器上快速部署高效网站?
建站之星安装路径如何正确选择及配置?
购物网站制作公司有哪些,哪个购物网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。