1.一种实现选择列表滚动的方法,其特征在于,所述方法包括:若接收到选择控件初始化指令,获取所述选择控件对应的原始选择列表和对应的选择窗口的属性参数;
根据所述选择窗口的属性参数对所述原始选择列表进行重构得到加长选择列表;
监听所述选择控件上的触发信号;
根据所述触发信号确定所述加长选择列表的偏移量,其中,所述偏移量为所述加长选择列表相对选择窗口的偏移距离;
判断所述偏移量是否满足预设条件;
若所述偏移量满足预设条件,重置所述偏移量以实现所述加长选择列表的连续滚动;
所述偏移量为所述加长选择列表的顶部相对于选择窗口顶部的偏移距离,当所述加长选择列表顶部滚动到所述选择窗口顶部之上时,所述偏移量大于零,当所述加长选择列表顶部滚动到所述选择窗口顶部之下时,所述偏移量小于零,所述若所述偏移量满足预设条件,重置所述偏移量,包括:若所述偏移量小于零,将所述偏移量置为预设偏移量,其中,预设偏移量为加长选择列表的底部与选择窗口的底部重合时,所述加长选择列表的顶部相对于选择窗口顶部的偏移距离;
若所述偏移量大于预设偏移量,将所述偏移量置为零。
2.如权利要求1所述的方法,其特征在于,所述选择窗口的属性参数包括所述选择窗口可显示的行数N,所述根据所述选择窗口的属性参数对所述原始选择列表进行重构得到加长选择列表,包括:在所述原始选择列表的开头添加原始选择列表末尾最后N1行的选项以得到一中间选择列表,在中间选择列表的末尾添加原始选择列表开头最前N2行的选项,以重构得到加长选择列表,其中,N1为N除以2后,向上或者向下取整的整数,N2=N-N1。
3.如权利要求1所述的方法,其特征在于,所述选择控件对应的原始选择列表有多个,且所述多个原始选择列表存在级属关系:所述根据所述触发信号确定所述加长选择列表的偏移量,包括:根据所述触发信号确定被选择的加长选择列表,以及所述被选择的加长选择列表的偏移量;
在所述若所述偏移量满足预设条件,重置所述偏移量以实现所述加长选择列表的连续滚动之后,所述方法还包括:若检测到所述触发信号结束,根据被选择的加长选择列表当前的偏移量确定被选择的选项;
根据所述被选择的选项确定下级的加长选择列表;
根据确定之前的下级的加长选择列表的偏移量确定下级的加长选择列表当前的偏移量。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:接收设置指令;
根据所述设置指令设置所述选择控件对应的选择窗口的属性参数,或者设置加长选择列表被选择的选项的属性参数。
5.一种实现选择列表滚动的装置,其特征在于,所述装置包括:获取单元,用于若接收到选择控件初始化指令,获取所述选择控件对应的原始选择列表和选择窗口的属性参数;
重构单元,用于根据所述选择窗口的属性参数对所述原始选择列表进行重构得到加长选择列表;
监听单元,用于监听所述选择控件上的触发信号;
第一偏移量确定单元,用于根据所述触发信号确定所述加长选择列表的偏移量,其中,所述偏移量为所述加长选择列表相对选择窗口的偏移距离;
判断单元,用于判断所述偏移量是否满足预设条件;
重置单元,用于若所述偏移量满足预设条件,重置所述偏移量以实现所述加长选择列表的连续滚动;所述偏移量为所述加长选择列表的顶部相对于选择窗口顶部的偏移距离,当所述加长选择列表顶部滚动到所述选择窗口顶部之上时,所述偏移量大于零,当所述加长选择列表顶部滚动到所述选择窗口顶部之下时,所述偏移量小于零,所述重置单元,用于若所述偏移量小于零,将所述偏移量置为预设偏移量,其中,预设偏移量为加长选择列表的底部与选择窗口的底部重合时,所述加长选择列表的顶部相对于选择窗口顶部的偏移距离;若所述偏移量大于预设偏移量,将所述偏移量置为零。
6.如权利要求5所述的装置,其特征在于,所述选择窗口的属性参数包括所述选择窗口可显示的行数N,所述重构单元,用于在所述原始选择列表的开头添加原始选择列表末尾最后N1行的选项以得到一中间选择列表,在中间选择列表的末尾添加原始选择列表开头最前N2行的选项,以重构得到加长选择列表,其中,N1为N除以2后,向上或者向下取整的整数,N2=N-N1。
7.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;
所述存储器用于存储实现实现选择列表滚动的计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1-4任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,实现如权利要求1-4任一项所述的方法。