1. 首页
  2. 移动开发
  3. Android
  4. Android如何优雅的处理重复点击

Android如何优雅的处理重复点击

上传者: 2021-07-17 06:22:17上传 PDF文件 87.66 KB 热度 36次

一般手机上的 Android App,主要的交互方式是点击。Android 系统本身没有对重复点击做处理,如果用户在短时间内多次点击,则可能出现新开多个页面或者重复发起网络请求等问题。参数 isShareSingleClick 的默认值为 true,表示该控件和同一个 Activity 中其他控件共用一个上次单击时间,也可以手动改成 false,表示该控件自己独享一个上次单击时间。为此将判断是否触发单次点击的代码抽离出来,单独作为一个方法:直接在点击监听回调中调用 determineTriggerSingleClick 判断是否触发单次点击。下面拿富文本和列表举例。因此,这里需要特殊处理,在 isShareSingleClick 为 false 的时候,创建一个假的 View 来触发单击事件,这样富文本中多个单次点击 isShareSingleClick 为 false 的地方都有一个自己的假的 View 来独享上次单击时间。

用户评论