一种数据动态置顶的方法及装置制造方法及图纸

技术编号:14130920 阅读:58 留言:0更新日期:2016-12-09 19:34
本发明专利技术公开了一种数据动态置顶的方法及装置,该方法包括以下步骤:S1:检测是否有新的输入信息,如果有,则执行步骤S2;如果没有,则继续检测;S2:获取该输入信息的显示高度及一回应输入信息的显示高度;S3:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;S4:刷新显示页面,显示对话信息,所述对话信息包括输入信息和回应输入信息。本发明专利技术能够使得在新增一轮对话时,都把新的内容的开始部分移动到聊天界面的顶部,这样用户便可以优先看到新增内容的开始部分而不必再手动操作将内容滑动至开始部分,使得用户操作更加的方便。

【技术实现步骤摘要】

本专利技术属于移动应用程序领域,尤其涉及一种数据动态置顶的方法及装置
技术介绍
目前市面上存在的聊天界面,大多数新增内容是从底部添加到聊天界面的,当内容长度超过一个屏幕大小的时候,我们会看到聊天界面上显示内容会是新增加的内容的最底部,而要看到顶部则需要手动操作把内容往下拉才能看到。大大降低了用户的实际体验,并且如果当接收到的回应数据比较长,比较多的时候,通过需要滑动好久才能看到自己的问题以及与问题最为匹配的答案。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种数据动态置顶的方法,其能解决回应信息显示置顶的技术问题。本专利技术的目的之二在于提供一种数据动态置顶的装置,其能解决回应信息显示置顶的技术问题。本专利技术的目的之一采用以下技术方案实现:一种数据动态置顶的方法,包括以下步骤:S1:检测是否有新的输入信息,如果有,则执行步骤S2;如果没有,则继续检测;S2:获取该输入信息的显示高度及一回应输入信息的显示高度;S3:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;S4:刷新显示页面,显示对话信息,所述对话信息为输入信息和回应输入信息。优选地,在步骤S2中具体包括以下子步骤:S21:测量新的输入信息的显示高度;S22:根据预设公式计算回应输入信息的显示高度H;所述预设公式为:H=屏幕高度—新的输入信息的高度—状态栏高度—标题栏高度—底部栏高度。能够进一步解决如何计算显示高度的问题。优选地,在步骤S3和步骤S4之间还包括步骤S31,步骤S31:设置显示页面的内边距。能够进一步解决内边距的计算的问题。本专利技术的目的之二采用以下技术方案实现:一种数据动态置顶的装置,包括以下装置:检测模块:检测是否有新的输入信息,如果有,则执行计算模块;如果没有,则继续检测;计算模块:获取该输入信息的显示高度及一回应输入信息的显示高度;滚动模块:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;刷新模块:刷新显示页面,显示对话信息,所述对话信息为输入信息和回应输入信息。优选地,在计算模块中具体还包括以下子模块:测量模块:测量新的输入信息的显示高度;高度计算模块:根据预设公式计算回应输入信息的显示高度H;所述预设公式为:H=屏幕高度—新的输入信息的高度—状态栏高度—标题栏高度—底部栏高度。能够进一步解决如何计算显示高度的问题。优选地,在滚动模块和刷新模块之间还包括内边距设置模块,所述内边距设置模块:设置显示页面的内边距。能够进一步解决内边距的计算的问题。相比现有技术,本专利技术的有益效果在于:本专利技术能够使得用户在看每轮对话的信息的时候,可以从自己输入的信息开始往下看,更加符合用户的阅读习惯;每新增一轮对话都把新的信息的开始部分移动到聊天界面的顶部,这样用户便可以优先看到新增信息的开始部分而不必再手动操作将信息滑动至开始部分,使得用户操作更加的方便。附图说明图1为本专利技术一种数据动态置顶的方法的流程图;图2为本专利技术一种数据动态置顶的装置的结构图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:如图1所示,本专利技术提供了一种数据动态置顶的方法,包括以下步骤:S1:检测是否有新的输入信息,如果有,则执行步骤S2;如果没有,则继续检测;比如当检测到你输入的信息为“今天的天气怎么样”的时候,此时,智能终端在此处举例为智能手机,会显示出天气状况,温度情况,风速以及地区和日期等信息,由于此时的信息,当前屏幕的显示信息是可以显示完全;但是会存在一种情况是回应的信息是比较多,当前的屏幕显示不完全的情况,当你的坐标为广州的时候,输入“附近的电影院”,会显示出“正佳飞扬影城”、“飞扬国际影城”、“广州UA花城汇影城”等等很多条信息,正常的情况下,当出现的信息较多的时候,信息是从底部开始显示,并不能看到搜索后最初的信息,需要你进行手动的滑动操作,来将信息调整至开始,然后再继续浏览;S2:获取该输入信息的显示高度及一回应输入信息的显示高度;在步骤S2中具体包括以下子步骤:S21:测量新的输入信息的显示高度;S22:根据预设公式计算回应输入信息的显示高度H;所述预设公式为:H=屏幕高度—新的输入信息的高度—状态栏高度—标题栏高度—底部栏高度。S3:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;在步骤S2和S3这两步就是为了将回应输入信息的起始处调整至显示页面,从而不必使得需要通过人工的操作滑动来将其调整至顶部;S31:设置显示页面的内边距。在获取到H之后,便设置其内边距,方法是先通过setPadding(0,0,0,h)来设定内边距高度h,并让最外层的滚动视图ScrollView调用滚动函数smoothScrollTo(0,H),通过这样的设置之后,设置的信息和需要显示的数据已经滚动到想要的位置了。S4:刷新显示页面,显示对话信息,所述对话信息包括输入信息和回应输入信息。该步骤的实现方式主要是根据数据适配器来拿到最新的布局,也即是拿到最新的显示信息,从而在界面对该信息进行刷新显示。如图2所示,本专利技术还提供了一种数据动态置顶的装置,包括以下装置:检测模块:检测是否有新的输入信息,如果有,则执行计算模块;如果没有,则继续检测;计算模块:获取该输入信息的显示高度及一回应输入信息的显示高度;在计算模块中具体还包括以下子模块:测量模块:测量新的输入信息的显示高度;高度计算模块:根据预设公式计算回应输入信息的显示高度H;所述预设公式为:H=屏幕高度—新的输入信息的高度—状态栏高度—标题栏高度—底部栏高度。能够进一步公开高度的计算公式。滚动模块:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;内边距设置模块:设置显示页面的内边距;刷新模块:刷新显示页面,显示对话信息,所述对话信息为输入信息和回应输入信息。对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本专利技术权利要求的保护范围之内。本文档来自技高网...
一种数据动态置顶的方法及装置

【技术保护点】
一种数据动态置顶的方法,其特征在于,包括以下步骤:S1:检测是否有新的输入信息,如果有,则执行步骤S2;如果没有,则继续检测;S2:获取该输入信息的显示高度及一回应输入信息的显示高度;S3:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;S4:刷新显示页面,显示对话信息,所述对话信息包括输入信息和回应输入信息。

【技术特征摘要】
1.一种数据动态置顶的方法,其特征在于,包括以下步骤:S1:检测是否有新的输入信息,如果有,则执行步骤S2;如果没有,则继续检测;S2:获取该输入信息的显示高度及一回应输入信息的显示高度;S3:根据该回应输入信息的显示高度通过滚动视图调用滚动函数将该回应输入信息的起始处调整至显示页面;S4:刷新显示页面,显示对话信息,所述对话信息包括输入信息和回应输入信息。2.如权利要求1所述的数据动态置顶的方法,其特征在于,在步骤S2中具体包括以下子步骤:S21:测量新的输入信息的显示高度;S22:根据预设公式计算回应输入信息的显示高度H;所述预设公式为:H=屏幕高度—新的输入信息的高度—状态栏高度—标题栏高度—底部栏高度。3.如权利要求1所述的数据动态置顶的方法,其特征在于,在步骤S3和步骤S4之间还包括步骤S31,步骤S31:设置显示页面的内边距。4.一种数据动态置...

【专利技术属性】
技术研发人员:欧荣超
申请(专利权)人:广州安望信息科技有限公司
类型:发明
国别省市:广东;44

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

1