基于选中对象的列表显示调整方法、装置和存储介质与流程

文档序号:16537604发布日期:2019-01-08 20:02阅读:164来源:国知局
基于选中对象的列表显示调整方法、装置和存储介质与流程

本发明涉及互联网技术领域,特别涉及显示界面领域,具体是指一种基于选中对象的列表显示调整方法、装置和存储介质。



背景技术:

在利用互联网进行内容检索的过程中,往往会根据检索结果生成对应的检索列表,用户可以通过点击检索列表中的对象对具体的内容进行检索查看。

一般来说,在点击列表中的任一对象后,往往会进行页面跳转,进入到对象的详情页来为用户提供相关信息,当用户想要点击列表中的下一个对象时,往往需要返回列表中再去选择下一个待选中的对象,这样的操作方式不仅繁琐,而且用户也很容易忘记上一次选择的对象的具体位置,导致漏检索的情况的发生。

为了解决这一问题,提出了一种将列表和列表中对象的详情页显示于同一页面的展示方式,而这种展示方式的实现首先需要对选中对象后的列表进行分辨率的调整,从而使得列表的显示方式发生变化,在调整列表的显示方式的过程中,由于列表中对象的显示位置都会跟随发生变化,很容易导致被选中的对象无法显示在展示页面内,从而导致用户无法直观查找到选中对象在列表的具体位置,降低了浏览效率,而且也容易导致发生漏检索的情况。



技术实现要素:

本发明的目的是针对上述问题提供一种对象跟踪效果好的基于选中对象的列表显示调整方法、装置和存储介质。

本发明的目的可以通过以下技术方案来实现:

一种基于选中对象的列表显示调整方法,所述的方法包括以下步骤:

(1)监控列表中对象的选择操作,读取选中对象;

(2)保持列表中所有对象的原有排列顺序不变,调整列表的显示方式,使所述的选中对象直观显示于调整后的列表内。

优选地,所述步骤(2)具体包括以下步骤:

(21)保持列表中所有对象的原有排列顺序不变,调整列表的显示方式;

(22)计算所述的选中对象在调整后的列表中的位置;

(23)根据计算结果,确定列表的展示范围,使列表与展示页面相适应,并使所述的选中对象直观显示于调整后的列表内。

优选地,所述步骤(21)具体包括以下步骤:

(211)将列表中的所有对象划分为两列,并按所述的原有排列顺序进行编号;

(212)根据编号结果,将列表中的所有对象转换为单列显示。

优选地,所述步骤(211)具体为:将列表中的所有对象平均划分为两列,按照所述的原有排列顺序,将同排同列的对象划分为一组,按照从左至右,从上至下的顺序依次进行编号。

优选地,所述步骤(22)具体为:根据所述的选中对象在列表中的编号,确定所述的选中对象在调整后的列表中的位置。

优选地,所述步骤(23)具体包括以下步骤:

(231)读取调整后的列表在所述的展示页面中规定的最大展示行数;

(232)根据计算结果,判断所述的选中对象在调整后的列表中的位置是否超过所述的最大展示行数,若是则进入步骤(233),若否则进入步骤(234);

(233)将所述的点击对象显示于所述的展示页面的最下方,按照所述的编号从下至上单列排布列表并进行显示,使列表与所述的展示页面相适应;

(234)根据所述的编号,以起始编号开始,从上至下对列表中的对象进行单列显示,使列表与所述的展示页面相适应。

优选地,所述方法还包括步骤(3):根据当前选中对象在调整后的列表中的位置情况,以调整前的列表的显示方式显示列表。

优选地,所述步骤(3)具体包括以下步骤:

(31)判断调整后的列表是否发生过滚动操作,若是则进入步骤(32),若否则进入步骤(33);

(32)以列表在所述的展示页面内的起始对象作为初始显示对象,按照调整前的列表的显示方式,对列表进行显示;

(33)按照调整前的列表的显示方式,直接对列表进行显示。

优选地,所述起始对象的确定方式具体为:判断调整后的列表中第一排对象的露出高度是否大于列表单排高度的1/2,若是则将第一排对象作为起始对象,若否则将第二排对象作为起始对象。

一种基于选中对象的列表显示调整方法,所述的方法包括以下步骤:

(a)用户选择列表中的选中对象;

(b)列表调整显示方式,保持列表中所有对象的原有排列顺序不变,使所述的选中对象直观显示于调整后的列表内。

优选地,所述步骤(b)具体包括以下步骤:

(b1)保持列表中所有对象的原有排列顺序不变,列表调整显示方式;

(b2)计算所述的选中对象在调整后的列表中的位置;

(b3)根据计算结果,确定列表的展示范围,使列表与展示页面相适应,并使所述的选中对象直观显示于调整后的列表内。

优选地,所述方法还包括步骤(c):用户选择返回初始的列表显示方式,列表根据当前选中对象在调整后的列表中的位置情况,以调整前的列表的显示方式显示列表。

优选地,所述步骤(c)具体包括以下步骤:

(c1)用户选择返回初始的列表显示方式;

(c2)判断调整后的列表是否发生过滚动操作,若是则进入步骤(c3),若否则进入步骤(c4);

(c3)以列表在所述的展示页面内的起始对象作为初始显示对象,按照调整前的列表的显示方式,对列表进行显示;

(c4)按照调整前的列表的显示方式,直接对列表进行显示。

一种基于选中对象的列表显示调整装置,包括处理器和存储器,所述的存储器上存储有计算机程序,该计算机程序被所述处理器执行时,实现上述中任一项所述基于选中对象的列表显示调整方法。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述中任一项所述基于选中对象的列表显示调整方法。

与现有技术相比,本发明具有以下有益效果:

(1)本发明提出的基于选中对象的列表显示调整方法,在列表的显示调整过程中,保持列表的原有排列顺序不变,同时读取选中对象,根据选中对象的位置来调整列表的显示情况,这样的调整方式可以保证在任何情况下展示页面内都可以直观的显示选中对象,不会发生焦点丢失的情况,从而提高了浏览效率,保证了检索质量。

(2)在调整列表的显示方式过程中,通过将列表内容划分为两列后,按照从左至右从上至下的顺序,对每一列每一排的对象依次进行编号,从而保证了调整列表的过程中不会发生对象排列顺序的错乱,同时这种调整方式计算简单且效率高,适合普遍应用。

(3)在编号结束后,根据选中对象的编号即可确定对象在列表中的所在位置,由于展示页面空间有限,为了让选中对象直观的显示在调整后的列表内,默认将选中对象显示在展示页面的底部,再从下往上对列表进行排序,这样就可以保证选中对象始终会出现在展示页面内,如果选中对象所在的位置未超出展示页面中规定的最大展示行数,此时如果从下向上排列则调整后的展示列表无法显示完整,因此此时默认显示的是从初始编号开始向下排列的展示列表,由于选中对象未超出最大展示行数,因此一定会直观显示在列表内。

(4)本发明提出的列表显示方法除了可以调整为单列显示,还可以根据用户的选择返回原因的显示方式,为了在返回时仍能在列表中体现出当前选中的对象,因此在返回操作时,将调整后的列表的起始对象作为初始对象进行排列,由于原有列表的显示数量是多于调整后的列表的显示数量的,因此可以确保当前选中的对象一定会直观显示在列表内。

附图说明

图1为本发明基于选中对象的列表显示调整方法的步骤流程图;

图2为列表显示的调整过程示意图;

图3为列表调整过程中选中对象在调整后的列表中的位置未超过最大展示行数时的调整示意图;

图4为列表调整过程中选中对象在调整后的列表中的位置超过最大展示行数时的调整示意图;

图5为调整后的列表未发生滚动的情况下,返回到原有调整方式时的调整示意图;

图6为调整后的列表发生滚动的情况下,返回到原有调整方式时的调整示意图。

具体实施方式

为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。

请参阅图1所示,为本发明基于选中对象的列表显示调整方法的步骤流程图。

在一种实施方式中,该基于选中对象的列表显示调整方法,包括以下步骤:

(1)监控列表中对象的选择操作,读取选中对象;

(2)保持列表中所有对象的原有排列顺序不变,调整列表的显示方式,使所述的选中对象直观显示于调整后的列表内。

其中,步骤(2)具体包括以下步骤:

(21)保持列表中所有对象的原有排列顺序不变,调整列表的显示方式,具体包括以下步骤:

(211)将列表中的所有对象划分为两列,并按所述的原有排列顺序进行编号,具体为:将列表中的所有对象平均划分为两列,按照所述的原有排列顺序,将同排同列的对象划分为一组,按照从左至右,从上至下的顺序依次进行编号;

(212)根据编号结果,将列表中的所有对象转换为单列显示;

(22)计算所述的选中对象在调整后的列表中的位置,具体为:根据所述的选中对象在列表中的编号,确定所述的选中对象在调整后的列表中的位置;

(23)根据计算结果,确定列表的展示范围,使列表与展示页面相适应,并使所述的选中对象直观显示于调整后的列表内,具体包括以下步骤:

(231)读取调整后的列表在所述的展示页面中规定的最大展示行数;

(232)根据计算结果,判断所述的选中对象在调整后的列表中的位置是否超过所述的最大展示行数,若是则进入步骤(233),若否则进入步骤(234);

(233)将所述的点击对象显示于所述的展示页面的最下方,按照所述的编号从下至上单列排布列表并进行显示,使列表与所述的展示页面相适应;

(234)根据所述的编号,以起始编号开始,从上至下对列表中的对象进行单列显示,使列表与所述的展示页面相适应。

除了上述步骤以外,本实施例中的方法还包括步骤(3):根据当前选中对象在调整后的列表中的位置情况,以调整前的列表的显示方式显示列表,具体包括以下步骤:

(31)判断调整后的列表是否发生过滚动操作,若是则进入步骤(32),若否则进入步骤(33);

(32)以列表在所述的展示页面内的起始对象作为初始显示对象,按照调整前的列表的显示方式,对列表进行显示,本实施例中,起始对象的确定方式具体为:判断调整后的列表中第一排对象的露出高度是否大于列表单排高度的1/2,若是则将第一排对象作为起始对象,若否则将第二排对象作为起始对象;

(33)按照调整前的列表的显示方式,直接对列表进行显示。

上述基于选中对象的列表显示调整方法主要描述的是展示界面内的方法流程,在以用户为主体时,该基于选中对象的列表显示调整方法包括以下步骤:

(a)用户选择列表中的选中对象;

(b)列表调整显示方式,保持列表中所有对象的原有排列顺序不变,使所述的选中对象直观显示于调整后的列表内,具体包括以下步骤:

(b1)保持列表中所有对象的原有排列顺序不变,列表调整显示方式;

(b2)计算所述的选中对象在调整后的列表中的位置;

(b3)根据计算结果,确定列表的展示范围,使列表与展示页面相适应,并使所述的选中对象直观显示于调整后的列表内。

除上述步骤外,本实施例提出的方法还包括步骤(c):用户选择返回初始的列表显示方式,列表根据当前选中对象在调整后的列表中的位置情况,以调整前的列表的显示方式显示列表,具体包括以下步骤:

(c1)用户选择返回初始的列表显示方式;

(c2)判断调整后的列表是否发生过滚动操作,若是则进入步骤(c3),若否则进入步骤(c4);

(c3)以列表在所述的展示页面内的起始对象作为初始显示对象,按照调整前的列表的显示方式,对列表进行显示;

(c4)按照调整前的列表的显示方式,直接对列表进行显示。

除上述方法之外,本实施例中还提出了一种基于选中对象的列表显示调整装置,包括处理器和存储器,存储器上存储有计算机程序,该计算机程序被所述处理器执行时,实现上述中任一项基于选中对象的列表显示调整方法;以及提出了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述中任一项基于选中对象的列表显示调整方法。

在实际应用中,本发明基于选中对象的列表显示调整方法的具体实现方式,通过以下实施例说明。

实施例1

本实施例中,基于选中对象的列表显示调整的方法的过程具体如下:

如图2所示,为进行列表调整的过程示意图,从图中可以看出,在本实施例中,原有列表的排列方式为3*4,为了实现上面描述的基于选中对象的列表显示调整方法,本实施例中首先将原有列表划分为两列,即列表中每一排相邻的两个对象作为一组,这样原有的12个对象就被划分为了6组,将这6组按照从左至右,从上到下的顺序依次进行编号,编号后的结果从图中可以清晰地看到。需要注意的是,本实施例中列表的原有排列方式只是一种例子,在实际应用中,原有列表的行数和列数并不固定,根据实际情况来确定,只要列数是偶数个,就可以将列表划分为两大列,再按照上面的方式进行排序即可。

在编号完成后,在发现用户选中了某一对象时,列表首先转化为单列展示,即按照编号从1开始从上至下将划分好的组排列好后进行展示,从图中可以看出,由于展示页面的大小空间有限,单列展示时原有列表的所有对象无法都在页面中展示出来,为了保证用户选中的对象可以直观的展现在调整后的列表中,需要对列表的展示进行进一步调整。

如图4所示,由于展示页面的空间有限,因此首先可以读取调整后的列表在展示页面中可以展示的最大行数。从图中可以看出,本实施例中展示页面最多可以展示三行对象,由于每个对象都在之前已经完成了编号,因此从编号中就可以推断选中对象在单列列表中的位置是否超过了这个最大行数,如果没超过就可以直接从头开始展示单列列表,此时选中对象一定在此列表内直观显示,如果超过了则将选中对象作为列表的末端显示在展示页面上,再从下往上按照编号的顺序显示相邻的其他行数,以图3和图4来具体说明,即从图3中可以看出,在本实施例的展示页面内,如果选中对象的编号为1、2或3,那么将列表调整为单列显示后,直接显示从编号1开始的单列列表,选中的对象就一定会直观出现在展示页面内;如果选中对象的编号超过了3,如图4所示选择的对象为4,那么就将选中对象所在的组作为单列列表中的最后一行,再依次将相邻的编号为3和编号为2的组显示在当前对象所在行的上方,通过这样的过程,就可以完成列表的显示调整,既使得列表调整后的大小与展示页面的实际情况相适应,又可以将选中对象直观的显示在当前的展示页面内,方便用户对选中对象进行跟踪。

实施例2

本实施例中基于选中对象的列表显示调整方法与实施例1中的基本相同,区别在于,本实施例中在列表调整为单列显示后,用户又选择返回原始的展示方式,此时为了在原始的展示页面中仍能直观显示到当前被选中的对象,因此需要再进行一次焦点跟踪,即在当前的单列列表中,查找一下起始对象,本实施例中起始对象的确定依据是:在展示页面内的单列列表中,计算单列列表的第一行露出部分的高度是否超过了行高度的1/2(起始对象的确定依据并不唯一,比如说规定的露出高度不一定要超过1/2,也可以是用户根据实际情况确定的其他参数),如果超过了则将这第一行对应的分组结果作为起始对象,如果没超过则将第二行对应的分组结果作为起始对象;在确定了起始对象后,将这一对象作为返回后展示页面内的第一个对象,执行之前列表调整的逆操作,,如图6所示,即可还原原有布局方式下的列表,由于原有布局方式的列表可以展示的对象数超过单列列表可以展示的对象数,而还原后原有布局方式的列表的初始对象与单列列表中的起始对象是一致的,因此在单列列表中选中的对象一定会出现在原有布局下的列表中,这样就可以保证在还原过程中对选中对象仍能进行跟踪,不会发生焦点丢失的情况。

实施例3

本实施例中基于选中对象的列表显示调整方法与实施例2中的过程基本相同,区别在于,本实施例中在将列表变为单列列表后,并未对单列列表执行任何滚动操作,即单列列表的显示情况未发生任何改变,也就是说如果单列列表返回成原有的排布方式时,返回结果与初始列表完全相同,因此此时没有必要再去判断单列列表的起始对象,直接返回初始列表的布局即可,这样可以减轻计算的工作量,提高调整效率。

在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以做出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1