一种信息交互方法及系统技术方案

技术编号:35156587 阅读:24 留言:0更新日期:2022-10-05 10:39
本发明专利技术提供了一种信息交互方法及系统,通过将列表滑动组件和底层视图作为黏性交互通用组件的子视图,当列表滑动组件的内容向左滑动到最右边时,对包含fling惯性滑动在内的滑动进行相应处理,并根据黏性交互通用组件的内容的滚动距离绘制和显示相应的提示文案,不需要在每个需要实现跳转需求的列表滑动组件都增加一个多余的itemview,降低开发成本和提高用户使用体验。用户使用体验。用户使用体验。

【技术实现步骤摘要】
一种信息交互方法及系统


[0001]本专利技术涉及数据处理
,具体涉及一种信息交互方法及系统。

技术介绍

[0002]RecyclerView是Android官方所提供的列表滑动组件,RecyclerView可以帮助开发者灵活地显示列表数据。当RecyclerView横向向左滑动到最右边时,需要提示用户通过操作以跳转到更多内容展示页,从而使用户看到更多内容。
[0003]目前提示用户通过操作以跳转到更多内容展示页的方式为:开发人员在RecyclerView末尾添加一个itemview来提示用户点击跳转到更多内容展示页。但是,开发人员需在每个需要实现跳转需求的RecyclerView都增加一个多余的itemview,一方面增加了开发工作量,会导致开发成本较高,另一方面用户需要在滑动停止后再手动点击来实现跳转,导致用户二次操作以及破坏了交互连贯性,用户使用体验较差。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种信息交互方法及系统,以解决现有提示用户通过操作以跳转到更多内容展示页的方式存在的开发成本较高和用户使用体验较差等问题。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种信息交互方法,所述方法包括:在检测到列表滑动组件的内容向左滑动到最右边时,调用底层视图绘制并显示第一提示文案,其中,所述列表滑动组件和所述底层视图为黏性交互通用组件的子视图;在检测到右滑操作时,控制所述黏性交互通用组件的内容向右滚动,以使所述第一提示文案消失;在检测到左滑操作时,判断所述左滑操作是否为fling惯性引起的滑动;若所述左滑操作不是fling惯性引起的滑动,确定所述黏性交互通用组件的内容的第一滚动距离;根据所述第一滚动距离,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图基于所述第一滚动距离绘制并显示所述第一提示文案或第二提示文案;若所述左滑操作是fling惯性引起的滑动,判断所述黏性交互通用组件的内容的当前滚动距离是否小于滚动阈值;若所述黏性交互通用组件的内容的当前滚动距离小于所述滚动阈值,控制所述黏性交互通用组件的内容继续向左滚动,直至所述第一提示文案处于完全露出状态;若所述黏性交互通用组件的内容的当前滚动距离不小于所述滚动阈值,根据滚动距离上限值控制所述黏性交互通用组件的内容继续向左滚动,并调用所述底层视图绘制并显示所述第二提示文案,其中,所述滚动距离上限值为所述滚动阈值的预设倍数。
[0006]优选的,若所述左滑操作不是fling惯性引起的滑动,确定所述黏性交互通用组件的内容的第一滚动距离,包括:
若所述左滑操作不是fling惯性引起的滑动,获取所述左滑操作对应的横向滑动距离;根据所述横向滑动距离,计算所述黏性交互通用组件的内容的偏移距离;利用所述偏移距离和所述黏性交互通用组件的内容的当前滚动距离,确定所述黏性交互通用组件的内容的第一滚动距离。
[0007]优选的,所述根据所述第一滚动距离,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图基于所述第一滚动距离绘制并显示所述第一提示文案或第二提示文案,包括:当所述第一滚动距离小于或等于滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示所述第一提示文案;当所述第一滚动距离大于所述滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示第二提示文案。
[0008]优选的,控制所述黏性交互通用组件的内容向右滚动之后,所述方法还包括:当所述黏性交互通用组件的内容向右滚动的滚动距离减小到0时,控制所述黏性交互通用组件的内容停止滚动。
[0009]优选的,所述方法还包括:在检测到滑动停止时,判断所述黏性交互通用组件的内容的当前滚动距离是否大于滚动阈值;若所述黏性交互通用组件的内容的当前滚动距离大于所述滚动阈值,执行第一特定动画,以将所述黏性交互通用组件的内容的滚动距离回弹至所述第一提示文案处于完全露出状态;若所述黏性交互通用组件的内容的当前滚动距离不大于所述滚动阈值,执行第二特定动画,以将所述黏性交互通用组件的内容滚动至所述第一提示文案处于完全露出状态。
[0010]优选的,所述列表滑动组件为RecyclerView;所述黏性交互通用组件为HorStickNavLayout。
[0011]本专利技术实施例第二方面公开一种信息交互系统,所述系统包括:第一处理单元,用于在检测到列表滑动组件的内容向左滑动到最右边时,调用底层视图绘制并显示第一提示文案,其中,所述列表滑动组件和所述底层视图为黏性交互通用组件的子视图;第一控制单元,用于在检测到右滑操作时,控制所述黏性交互通用组件的内容向右滚动,以使所述第一提示文案消失;第一判断单元,用于在检测到左滑操作时,判断所述左滑操作是否为fling惯性引起的滑动;第一确定单元,用于若所述左滑操作不是fling惯性引起的滑动,确定所述黏性交互通用组件的内容的第一滚动距离;第二控制单元,用于根据所述第一滚动距离,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图基于所述第一滚动距离绘制并显示所述第一提示文案或第二提示文案;
第二判断单元,用于若所述左滑操作是fling惯性引起的滑动,判断所述黏性交互通用组件的内容的当前滚动距离是否小于滚动阈值;第三控制单元,用于若所述黏性交互通用组件的内容的当前滚动距离小于所述滚动阈值,控制所述黏性交互通用组件的内容继续向左滚动,直至所述第一提示文案处于完全露出状态;第四控制单元,用于若所述黏性交互通用组件的内容的当前滚动距离不小于所述滚动阈值,根据滚动距离上限值控制所述黏性交互通用组件的内容继续向左滚动,并调用所述底层视图绘制并显示所述第二提示文案,其中,所述滚动距离上限值为所述滚动阈值的预设倍数。
[0012]优选的,所述第一确定单元包括:获取模块,用于若所述左滑操作不是fling惯性引起的滑动,获取所述左滑操作对应的横向滑动距离;计算模块,用于根据所述横向滑动距离,计算所述黏性交互通用组件的内容的偏移距离;确定模块,用于利用所述偏移距离和所述黏性交互通用组件的内容的当前滚动距离,确定所述黏性交互通用组件的内容的第一滚动距离。
[0013]优选的,所述第二控制单元具体用于:当所述第一滚动距离小于或等于滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示所述第一提示文案;当所述第一滚动距离大于所述滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示第二提示文案。
[0014]优选的,所述系统还包括:第五控制单元,用于当所述黏性交互通用组件的内容向右滚动的滚动距离减小到0时,控制所述黏性交互通用组件的内容停止滚动。
[0015]基于上述本专利技术实施例提供的一种信息交互方法及系统,该方法为:在检测到列表滑动组件的内容向左滑动到最右边时,调用底层视图绘制并显示第一提示文案,其中,列表滑动组件和底层视图为黏性交互通用组件的子视图;在检测到右滑操作时,控制黏性交互通用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息交互方法,其特征在于,所述方法包括:在检测到列表滑动组件的内容向左滑动到最右边时,调用底层视图绘制并显示第一提示文案,其中,所述列表滑动组件和所述底层视图为黏性交互通用组件的子视图;在检测到右滑操作时,控制所述黏性交互通用组件的内容向右滚动,以使所述第一提示文案消失;在检测到左滑操作时,判断所述左滑操作是否为fling惯性引起的滑动;若所述左滑操作不是fling惯性引起的滑动,确定所述黏性交互通用组件的内容的第一滚动距离;根据所述第一滚动距离,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图基于所述第一滚动距离绘制并显示所述第一提示文案或第二提示文案;若所述左滑操作是fling惯性引起的滑动,判断所述黏性交互通用组件的内容的当前滚动距离是否小于滚动阈值;若所述黏性交互通用组件的内容的当前滚动距离小于所述滚动阈值,控制所述黏性交互通用组件的内容继续向左滚动,直至所述第一提示文案处于完全露出状态;若所述黏性交互通用组件的内容的当前滚动距离不小于所述滚动阈值,根据滚动距离上限值控制所述黏性交互通用组件的内容继续向左滚动,并调用所述底层视图绘制并显示所述第二提示文案,其中,所述滚动距离上限值为所述滚动阈值的预设倍数。2.根据权利要求1所述的方法,其特征在于,若所述左滑操作不是fling惯性引起的滑动,确定所述黏性交互通用组件的内容的第一滚动距离,包括:若所述左滑操作不是fling惯性引起的滑动,获取所述左滑操作对应的横向滑动距离;根据所述横向滑动距离,计算所述黏性交互通用组件的内容的偏移距离;利用所述偏移距离和所述黏性交互通用组件的内容的当前滚动距离,确定所述黏性交互通用组件的内容的第一滚动距离。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一滚动距离,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图基于所述第一滚动距离绘制并显示所述第一提示文案或第二提示文案,包括:当所述第一滚动距离小于或等于滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示所述第一提示文案;当所述第一滚动距离大于所述滚动阈值时,控制所述黏性交互通用组件的内容向左滚动,并调用所述底层视图绘制并显示第二提示文案。4.根据权利要求1所述的方法,其特征在于,控制所述黏性交互通用组件的内容向右滚动之后,所述方法还包括:当所述黏性交互通用组件的内容向右滚动的滚动距离减小到0时,控制所述黏性交互通用组件的内容停止滚动。5.根据权利要求1

4中任一所述的方法,其特征在于,所述方法还包括:在检测到滑动停止时,判断所述黏性交互通用组件的内容的当前滚动距离是否大于滚动阈值;若所述黏性交互通用组件的内容的当前滚动距离大于所述滚动阈值,执行第一特定动画,以将所述黏性交互通用组件的内容的滚动距离回弹至所述第一提示文案处于完全露出

【专利技术属性】
技术研发人员:李忠义傅译锋杨波
申请(专利权)人:飞狐信息技术天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1