CN107506127A - 一种视图控件控制方法、设备及存储介质 - Google Patents

一种视图控件控制方法、设备及存储介质 Download PDF

Info

Publication number
CN107506127A
CN107506127A CN201710629511.3A CN201710629511A CN107506127A CN 107506127 A CN107506127 A CN 107506127A CN 201710629511 A CN201710629511 A CN 201710629511A CN 107506127 A CN107506127 A CN 107506127A
Authority
CN
China
Prior art keywords
screen
slip event
view control
control
view
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710629511.3A
Other languages
English (en)
Inventor
朱建
朱建一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing 58 Information Technology Co Ltd
Original Assignee
Beijing 58 Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing 58 Information Technology Co Ltd filed Critical Beijing 58 Information Technology Co Ltd
Priority to CN201710629511.3A priority Critical patent/CN107506127A/zh
Publication of CN107506127A publication Critical patent/CN107506127A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种视图控件控制方法、设备及存储介质。该方法包括:检测屏幕滑动事件是否满足预设条件;当检测到屏幕滑动事件满足预设条件时,根据标签页指示器在屏幕的位置和屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理屏幕滑动事件;其中,第一视图控件和第二视图控件为不同的控件。本发明使得视图控件能够根据屏幕滑动事件以及控件的在屏幕位置关系对屏幕滑动事件准确处理,有效避免各个控件之间因滑动操作误控制的问题。

Description

一种视图控件控制方法、设备及存储介质
技术领域
本发明涉及信息处理技术领域,特别是涉及一种视图控件控制方法、设备及存储介质。
背景技术
随着计算机技术的发展,人们对移动终端的依赖程度越来越高,如智能手机、电子书、平板电脑等,移动终端逐渐成为人们工作、生活必不可少的一部分。于此同时,围绕移动终端的各种应用也层出不穷,为移动终端提供了多样化的功能,丰富人们的生活。
目前的移动终端大都是基于触控操作的,其已经成为目前移动终端主流的操作方式,有效提高了用户的使用体验。而基于触控操作方式的限定,移动终端中所使用的应用是通过单窗口、多视图的形式进行展现。而目前的应用的多视图多是采用视图控件实现的,而当一个视图中存在多个视图控件时,就会引发滑动事件冲突问题。
发明内容
本发明提供一种视图控件控制方法、设备及存储介质,用以解决现有技术中应用采用多控件同时使用时引发滑动事件冲突的问题。
为实现上述发明目的,本发明采用下述的技术方案:
依据本发明的一个方面,提供一种视图控件控制方法,包括:
检测屏幕滑动事件是否满足预设条件;
当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件;
其中,所述第一视图控件和所述第二视图控件为不同的控件。
可选的,所述检测屏幕滑动事件是否满足预设条件,包括:
检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移;
当判断所述竖向位移大于所述横向位移时,则判定所述屏幕滑动事件满足所述预设条件。
可选的,所述检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移,具体包括:
判断所述横向位移和所述竖向位移是否满足预设阈值;
当判断所述横向位移和所述竖向位移都满足所述预设阈值时,则进一步判断所述竖向位移是否大于所述横向位移。
可选的,所述方法还包括:
当检测到所述屏幕滑动事件不满足所述预设条件时,则由第三视图控件处理所述屏幕滑动事件;其中,所述第三视图控件为切换视图控件。
可选的,所述第一视图控件为滚动视图控件;
所述当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件,包括:
当所述标签页指示器未在屏幕顶端,则由所述滚动视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由所述滚动视图控件处理所述屏幕滑动事件。
可选的,所述第二视图控件为当前页面中的列表视图控件;所述当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件,包括:
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向上滑动,则由所述列表视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由所述列表视图控件处理所述屏幕滑动事件。
依据本发明的一个方面,提供一种视图控件控制设备,包括处理器和存储器;所述存储器上存储有可用在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时实现如下步骤:
检测屏幕滑动事件是否满足预设条件;
当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件;
其中,所述第一视图控件和所述第二视图控件为不同的控件。
可选的,当所述计算机程序被所述处理器执行时实现如下步骤;
检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移;
当判断所述竖向位移大于所述横向位移时,则判定所述屏幕滑动事件满足所述预设条件。
可选的,当所述计算机程序被所述处理器执行时实现如下步骤;
判断所述横向位移和所述竖向位移是否满足预设阈值;
当判断所述横向位移和所述竖向位移都满足所述预设阈值时,则进一步判断所述竖向位移是否大于所述横向位移。
可选的,当所述计算机程序被所述处理器执行时还实现如下步骤;
当检测到所述屏幕滑动事件不满足所述预设条件时,则由第三视图控件处理所述屏幕滑动事件;其中,所述第三视图控件为切换视图控件。
可选的,所述第一视图控件为滚动视图控件;当所述计算机程序被所述处理器执行时实现如下步骤;
当所述标签页指示器未在屏幕顶端,则由所述滚动视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由所述滚动视图控件处理所述屏幕滑动事件。
可选的,所述第二视图控件为当前页面中的列表视图控件;当所述计算机程序被所述处理器执行时实现如下步骤;
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向上滑动,则由所述列表视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由所述列表视图控件处理所述屏幕滑动事件。
依据本发明的一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述所述的方法中的步骤。
本发明有益效果如下:
本发明实施例所提供的视图控件控制方法,通过对各个视图控件的控制操作进行拆分,可以使得视图控件能够根据屏幕滑动事件以及控件的在屏幕位置关系对屏幕滑动事件准确处理,有效避免各个控件之间因滑动操作误控制的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例或现有中的方案,下面将对实施例或现有描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中所提供的视图控件控制方法的流程图;
图2为本发明一具体实施例中界面的布局结构示意图;
图3为本发明实施例中所提供的视图控件控制设备的原理框图。
具体实施方式
以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
在本发明实施例中使用多种视图控件混合使用的情况,在该实施例中适用于包括滚动视图控件、视图页面控件、标签页指示器以及列表视图控件等同时存在的情况。通过对各个视图控件的控制操作进行拆分,可以使得视图控件能够根据屏幕滑动事件以及控件的在屏幕位置关系,对屏幕滑动事件准确处理,有效避免各个控件之间因滑动操作误控制的问题。下面结合具体的实施例对本发明的技术内容进行详细说明。
方法实施例
本发明实施例还提供了一种视图控件控制方法,如图1所示,具体包括如下步骤:
步骤101,检测屏幕滑动事件是否满足预设条件。
在该步骤中,当用户在屏幕上面做出触控手势时,则自动检测该触控手势是否触发屏幕滑动事件。这里的屏幕滑动事件必须在横向或者纵向坐标产生位移,只有当有位移时,则触发屏幕滑动事件。
这里,预设条件是用于判断当前屏幕滑动事件是否上下滑动操作的条件。由于本发明中视图控件主要用于根据用户的屏幕滑动事件执行相应的处理,而屏幕滑动事件的一个重要特点就在于具有方向性。因此,根据滑动方向可以区分出多种不同的操作。
可选的,在检测屏幕滑动事件是否满足预设条件时,包括:
检测屏幕滑动事件的横向位移和竖向位移,并判断竖向位移是否大于横向位移;
当判断竖向位移大于横向位移时,则判定屏幕滑动事件满足预设条件;当判断竖向位移小于或等于横向位移时,则判断屏幕滑动事件未满足预设条件。
可知,在该实施例中,屏幕滑动事件主要是包括上下滑动和左右滑动两个方向的操作。根据屏幕滑动事件的横坐标和纵坐标的位移就可以准确区分出上下滑动和左右滑动两种。
进一步的,在当屏幕滑动事件满足预设条件时,即为上下滑动操作时,则可以进一步进行步骤102的判断处理。而当屏幕滑动事件未满足预设条件时,即左右滑动操作时,则由第三视图控件处理屏幕滑动事件。这里的第三视图控件为切换视图控件。通常在移动终端的应用中,包含多个页面,而页面之间的切换则是通过控制左右滑动操作的切换视图控件实现的。
可选的,为了避免识别用户的误触控操作为屏幕滑动事件,在检测屏幕滑动事件的横向位移和竖向位移,并判断竖向位移是否大于横向位移时,具体包括如下:
判断横向位移和竖向位移是否满足预设阈值;
当判断横向位移和竖向位移都满足预设阈值时,则进一步判断竖向位移是否大于横向位移;否则,忽略此次屏幕滑动事件。
可知,通过对横向位移和竖向位移进行同时判断,可以有效避免将点击以及其他动作误识别为屏幕滑动事件。
步骤102,当检测到屏幕滑动事件满足预设条件时,根据标签页指示器在屏幕的位置和屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理屏幕滑动事件;其中,所述第一视图控件和所述第二视图控件为不同的控件。
在该实施例中,处理屏幕滑动事件的视图控件除了包括上述提到的切换视图控件之外,还包括通过上下滑动操作的第一视图控件和第二视图控件。具体地,第一视图控件为滚动视图控件,用于控制整个视图页面进行上下滚动;而第二视图控件为列表视图控件。这里的列表视图控件为当前页面中的列表视图控件。上述提到移动终端的应用中包含多个页面,而每个页面中可能包括列表视图控件。当检测到屏幕滑动事件为上下滑动时,需要进一步判断该滑动操作为整个视图的上下滚动,还是每个页面中列表视图的滚动。
具体地,当检测到屏幕滑动事件满足预设条件时,根据标签页指示器在屏幕的位置和屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理屏幕滑动事件,包括如下:
当标签页指示器未在屏幕顶端,则由滚动视图控件处理屏幕滑动事件;或者,
当标签页指示器在屏幕顶端且屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由滚动视图控件处理屏幕滑动事件;或者,
当标签页指示器在屏幕顶端且屏幕滑动事件为向上滑动,则由列表视图控件处理屏幕滑动事件;或者,
当标签页指示器在屏幕顶端且屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由列表视图控件处理屏幕滑动事件。
这里的列表视图控件为每个页面内容(这里采用碎片Fragment)实现时,页面中所包含的列表视图控件。
在该实施例中,标签页指示器在整个页面中有初始的位置,当屏幕中的显示无法显示其初始位置时(例如,屏幕显示行数为10行,整个页面为100行时,可以通过滚动操作进行整个页面的浏览;当标签页指示器在第9行,而屏幕当前最小行数大于9行时),标签页指示器会通过悬浮至屏幕的顶端,以显示当前页面的标签。因此,通过标签页指示器的位置以及屏幕滑动事件的滑动方向,可以准确区分此次屏幕滑动事件由滚动视图控件还是由列表视图控件进行处理。
下面结合一具体实施例对本发明的具体内容进行详细说明。
如图2所示,在该实施例中首先需要自定义最外层的ScrollView滚动视图控件,用于通过上下滑动实现页面的滚动。横向listView列表视图控件为页面中自定义的控件,该控件仅是说明一种页面布局,与本发明的控制方法无关。Viewpager,用于通过左右滑动实现页面的切换。TabPageIndicator标签页指示器则用于显示碎片Fragment的标签信息。Viewpager中可以包括多个Fragment,用于实现每个页面的具体内容,每个Fragment可通过listView列表视图控件实现,这里的listView具有上拉加载功能。
在检测屏幕滑动事件是否满足预设条件,可以通过ScrollView中的onInterceptTouchEvent方法实现,具体包括如下:
通过MontionEvent.ACTION_DOWN,MontionEvent.ACTION_MOVE,来获取到手势横向竖向的位移距离为xDistance,yDistance。由于ViewPager是横向滑动,ScrollView是竖向滑动。当用户手指在屏幕上滑动时需要去判断用户是竖向滑动还是横向滑动来解决viewpager与ScrollView滑动冲突问题。实现方式如下:
if(xDistance>yDistance){
return false;
}
其中,当用户点击屏幕控件时,会产生细微的一些移动位移,所以需要对点击进行一些容错处理以防用户的点击事件被当做滑动事件,这里通过判断横向和竖向的移动位移是否满足预设阈值,实现方式如下:
if(yDistance<10&&xDistance<10){
return false;
}
由于ScrollView是竖向滑动,ViewPager中Fragment中的ListView也是竖向滑动,所以需要解决什么时候竖向滑动交给ScrollView处理什么时候交给Listview处理。在该实施例中,通过如下方式实现:
(1)当TabPageIndicator已经悬挂在屏幕顶端并且滑动操作为向下滑动,并且listview不在屏幕顶部,则直接将屏幕滑动事件交给listview处理。
具体地,在检测TabPageIndicator已经悬挂在屏幕顶端时。可以通过flag标志实现,其代表是否TabPageIndicator在屏幕顶端。而检测listview不在屏幕顶部通过viewPagerFragment.isListReachTop方法实现。该方法是通过ViewPager中的Fragment来监听到其中的listview是否滑到界面的顶端。具体如下:
其中,yRawDown代表通过MontionEvent.Action_DOWN获取到的按下时的y轴坐标值,yRawMove是在ACTION_MOVE中y轴的值当yRawDown>yRawMove代表滑动操作为向下滑。而viewPagerFragment.isListReachTop是通过ViewPager中的Fragment来监听到其中的listview是否滑到界面的顶端。
具体地,在ViewPager中的Fragment中通过onScroll来监听listview的滑动变化来获取viewPagerFragment.isListReachTop值为true还是false:
(2)当TabPageIndicator已经悬挂在屏幕顶端并且滑动操作为向上滑动,直接将屏幕滑动事件交给listview处理。实现代码如下:
else if(flag&&yRawDown>yRawMove){
return false;
}
(3)当TabPageIndicator还没有到达屏幕顶端,则将屏幕滑动事件交给scrollview处理。实现代码如下:
else if(!flag){return true;}
(4)当TabPageIndicator已经悬挂在屏幕顶端并且滑动操作为向下滑动,并且listview在屏幕顶部,则将屏幕滑动事件交给scrollview处理。
基于上述可知,本发明实施例中,通过根据标签页指示器在屏幕顶端和屏幕滑动事件的滑动方向两者进行结合,可以对scrollview和ViewPager中Fragment中的ListView所控制的事件进行有效区分,这样就避免了多个视图控件因一个屏幕滑动事件而导致的控件之间向冲突的情形。
设备实施例
本发明实施例还提供了一种视图控件控制设备,用以实现上述的方法,如图3所示,该设备包括处理器32以及存储有处理器32可执行指令的存储器31;
其中,处理器32可以是通用处理器,例如中央处理器(central processing unit,CPU),还可以是数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
其中,存储器31,用于存储程序代码,并将该程序代码传输给CPU。存储器31可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM);存储器31也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM)、快闪存储器(flash memory)、硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器31还可以包括上述种类的存储器的组合。
具体地,本发明实施例所提供的视图控件控制设备,包括处理器32和存储器31;存储器31上存储有可用在处理器32上运行的计算机程序,当计算机程序被处理器32执行时实现如下步骤:
检测屏幕滑动事件是否满足预设条件;
当检测到屏幕滑动事件满足预设条件时,根据标签页指示器在屏幕的位置和屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理屏幕滑动事件;其中,第一视图控件和第二视图控件为不同的控件。
可选的,当计算机程序被处理器32执行时实现如下步骤;
检测屏幕滑动事件的横向位移和竖向位移,并判断竖向位移是否大于横向位移;
当判断竖向位移大于横向位移时,则判定屏幕滑动事件满足预设条件。
可选的,当计算机程序被处理器32执行时实现如下步骤;
判断横向位移和竖向位移是否满足预设阈值;
当判断横向位移和竖向位移都满足预设阈值时,则进一步判断竖向位移是否大于横向位移。
可选的,当计算机程序被处理器32执行时还实现如下步骤;
当检测到屏幕滑动事件不满足预设条件时,则由第三视图控件处理屏幕滑动事件;其中,第三视图控件为切换视图控件。
可选的,第一视图控件为滚动视图控件;当计算机程序被处理器32执行时实现如下步骤;
当标签页指示器未在屏幕顶端,则由滚动视图控件处理屏幕滑动事件;或者,
当标签页指示器在屏幕顶端且屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由滚动视图控件处理屏幕滑动事件。
可选的,第二视图控件为当前页面中的列表视图控件;当计算机程序被处理器32执行时实现如下步骤;
当标签页指示器在屏幕顶端且屏幕滑动事件为向上滑动,则由列表视图控件处理屏幕滑动事件;或者,
当标签页指示器在屏幕顶端且屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由列表视图控件处理屏幕滑动事件。
存储介质实施例
本发明实施例还提供了一种计算机可读存储介质。这里的计算机可读存储介质存储有一个或者多个程序。其中,计算机可读存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。当计算机可读存储介质中所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的用于实现上述方法实施例中视图控件控制方法中的部分步骤或者全部步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
虽然通过实施例描述了本申请,本领域的技术人员知道,本申请有许多变形和变化而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (13)

1.一种视图控件控制方法,其特征在于,包括:
检测屏幕滑动事件是否满足预设条件;
当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件;
其中,所述第一视图控件和所述第二视图控件为不同的控件。
2.根据权利要求1所述的方法,其特征在于,所述检测屏幕滑动事件是否满足预设条件,包括:
检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移;
当判断所述竖向位移大于所述横向位移时,则判定所述屏幕滑动事件满足所述预设条件。
3.根据权利要求2所述的方法,其特征在于,所述检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移,具体包括:
判断所述横向位移和所述竖向位移是否满足预设阈值;
当判断所述横向位移和所述竖向位移都满足所述预设阈值时,则进一步判断所述竖向位移是否大于所述横向位移。
4.根据权利要求1~3任一项所述的方法,其特征在于,所述方法还包括:
当检测到所述屏幕滑动事件不满足所述预设条件时,则由第三视图控件处理所述屏幕滑动事件;其中,所述第三视图控件为切换视图控件。
5.根据权利要求1~3任一项所述的方法,其特征在于,所述第一视图控件为滚动视图控件;
所述当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件,包括:
当所述标签页指示器未在屏幕顶端,则由所述滚动视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由所述滚动视图控件处理所述屏幕滑动事件。
6.根据权利要求1~3任一项所述的方法,其特征在于,所述第二视图控件为当前页面中的列表视图控件;所述当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件,包括:
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向上滑动,则由所述列表视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由所述列表视图控件处理所述屏幕滑动事件。
7.一种视图控件控制设备,其特征在于,包括处理器和存储器;所述存储器上存储有可用在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时实现如下步骤:
检测屏幕滑动事件是否满足预设条件;
当检测到所述屏幕滑动事件满足所述预设条件时,根据标签页指示器在屏幕的位置和所述屏幕滑动事件的滑动方向判断由第一视图控件还是由第二视图控件处理所述屏幕滑动事件;
其中,所述第一视图控件和所述第二视图控件为不同的控件。
8.根据权利要求7所述的设备,其特征在于,当所述计算机程序被所述处理器执行时实现如下步骤;
检测所述屏幕滑动事件的横向位移和竖向位移,并判断所述竖向位移是否大于所述横向位移;
当判断所述竖向位移大于所述横向位移时,则判定所述屏幕滑动事件满足所述预设条件。
9.根据权利要求8所述的设备,其特征在于,当所述计算机程序被所述处理器执行时实现如下步骤;
判断所述横向位移和所述竖向位移是否满足预设阈值;
当判断所述横向位移和所述竖向位移都满足所述预设阈值时,则进一步判断所述竖向位移是否大于所述横向位移。
10.根据权利要求7~9任一项所述的设备,其特征在于,当所述计算机程序被所述处理器执行时还实现如下步骤;
当检测到所述屏幕滑动事件不满足所述预设条件时,则由第三视图控件处理所述屏幕滑动事件;其中,所述第三视图控件为切换视图控件。
11.根据权利要求7~9任一项所述的设备,其特征在于,所述第一视图控件为滚动视图控件;当所述计算机程序被所述处理器执行时实现如下步骤;
当所述标签页指示器未在屏幕顶端,则由所述滚动视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件滑动到屏幕顶部,则由所述滚动视图控件处理所述屏幕滑动事件。
12.根据权利要求7~9任一项所述的设备,其特征在于,所述第二视图控件为当前页面中的列表视图控件;当所述计算机程序被所述处理器执行时实现如下步骤;
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向上滑动,则由所述列表视图控件处理所述屏幕滑动事件;或者,
当所述标签页指示器在屏幕顶端且所述屏幕滑动事件为向下滑动,且当前页面中列表视图控件未滑动到屏幕顶部,则由所述列表视图控件处理所述屏幕滑动事件。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~6任一项所述的视图控件控制方法中的步骤。
CN201710629511.3A 2017-07-28 2017-07-28 一种视图控件控制方法、设备及存储介质 Pending CN107506127A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710629511.3A CN107506127A (zh) 2017-07-28 2017-07-28 一种视图控件控制方法、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710629511.3A CN107506127A (zh) 2017-07-28 2017-07-28 一种视图控件控制方法、设备及存储介质

Publications (1)

Publication Number Publication Date
CN107506127A true CN107506127A (zh) 2017-12-22

Family

ID=60690291

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710629511.3A Pending CN107506127A (zh) 2017-07-28 2017-07-28 一种视图控件控制方法、设备及存储介质

Country Status (1)

Country Link
CN (1) CN107506127A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109471835A (zh) * 2018-09-17 2019-03-15 咪咕数字传媒有限公司 一种应用程序的页面显示方法、装置及存储介质
CN109725795A (zh) * 2018-12-27 2019-05-07 北京字节跳动网络技术有限公司 一种用于多视图显示的方法、装置和计算机记录介质
CN110083288A (zh) * 2019-04-22 2019-08-02 百度在线网络技术(北京)有限公司 显示界面的控制方法、装置、***、计算设备及可读介质
CN110568974A (zh) * 2019-09-11 2019-12-13 北京齐尔布莱特科技有限公司 一种滑动视图显示方法、装置和移动终端
CN111381666A (zh) * 2018-12-27 2020-07-07 北京右划网络科技有限公司 基于滑动手势的控制方法、装置,终端设备及存储介质
CN112379958A (zh) * 2020-11-18 2021-02-19 吉林亿联银行股份有限公司 一种应用程序页面的滑动控制方法及装置
CN115061604A (zh) * 2022-08-01 2022-09-16 聚好看科技股份有限公司 一种终端设备及负一屏界面的显示方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103838502A (zh) * 2012-11-22 2014-06-04 腾讯科技(深圳)有限公司 一种滑动识别方法和装置
CN104281374A (zh) * 2013-07-01 2015-01-14 博雅网络游戏开发(深圳)有限公司 滑动列表组件的实现方法和***
CN106354404A (zh) * 2016-08-15 2017-01-25 合网络技术(北京)有限公司 页面操作方法及装置
CN106648333A (zh) * 2016-12-15 2017-05-10 天脉聚源(北京)传媒科技有限公司 一种界面处理方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103838502A (zh) * 2012-11-22 2014-06-04 腾讯科技(深圳)有限公司 一种滑动识别方法和装置
CN104281374A (zh) * 2013-07-01 2015-01-14 博雅网络游戏开发(深圳)有限公司 滑动列表组件的实现方法和***
CN106354404A (zh) * 2016-08-15 2017-01-25 合网络技术(北京)有限公司 页面操作方法及装置
CN106648333A (zh) * 2016-12-15 2017-05-10 天脉聚源(北京)传媒科技有限公司 一种界面处理方法及装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109471835A (zh) * 2018-09-17 2019-03-15 咪咕数字传媒有限公司 一种应用程序的页面显示方法、装置及存储介质
CN109725795A (zh) * 2018-12-27 2019-05-07 北京字节跳动网络技术有限公司 一种用于多视图显示的方法、装置和计算机记录介质
CN111381666A (zh) * 2018-12-27 2020-07-07 北京右划网络科技有限公司 基于滑动手势的控制方法、装置,终端设备及存储介质
CN111381666B (zh) * 2018-12-27 2023-08-01 北京右划网络科技有限公司 基于滑动手势的控制方法、装置,终端设备及存储介质
CN110083288A (zh) * 2019-04-22 2019-08-02 百度在线网络技术(北京)有限公司 显示界面的控制方法、装置、***、计算设备及可读介质
CN110083288B (zh) * 2019-04-22 2021-04-16 百度在线网络技术(北京)有限公司 显示界面的控制方法、装置、***、计算设备及可读介质
CN110568974A (zh) * 2019-09-11 2019-12-13 北京齐尔布莱特科技有限公司 一种滑动视图显示方法、装置和移动终端
CN110568974B (zh) * 2019-09-11 2021-04-23 北京齐尔布莱特科技有限公司 一种滑动视图显示方法、装置和移动终端
CN112379958A (zh) * 2020-11-18 2021-02-19 吉林亿联银行股份有限公司 一种应用程序页面的滑动控制方法及装置
CN115061604A (zh) * 2022-08-01 2022-09-16 聚好看科技股份有限公司 一种终端设备及负一屏界面的显示方法
CN115061604B (zh) * 2022-08-01 2023-09-29 聚好看科技股份有限公司 一种终端设备及负一屏界面的显示方法

Similar Documents

Publication Publication Date Title
CN107506127A (zh) 一种视图控件控制方法、设备及存储介质
CN104102441B (zh) 一种菜单项执行方法及装置
CN103019592B (zh) 一种选择界面标识的方法、装置及移动终端
CN104166553B (zh) 一种显示方法及电子设备
CN104571852B (zh) 图标的移动方法及装置
JP5679169B2 (ja) メニュー表示装置、メニュー表示制御方法及びプログラム
US20130033524A1 (en) Method for performing display control in response to eye activities of a user, and associated apparatus
CN105138263A (zh) 一种在应用内跳转至特定页面的方法与装置
US20130246975A1 (en) Gesture group selection
CN104850660A (zh) 一种图片显示方法、装置及移动终端
WO2010049877A1 (en) Methods and apparatuses for facilitating interaction with touch screen apparatuses
US11334237B2 (en) Software defined icon interactions with multiple and expandable layers
CN105005448B (zh) 应用程序启动方法、装置及终端设备
CN105302828B (zh) 一种页面标签信息显示方法、装置及电子设备
CN106648314A (zh) 一种分屏方法及装置
CN104991696A (zh) 一种信息处理方法及电子设备
CN104007926B (zh) 对手势操作进行检测的数据处理装置
CN109144392A (zh) 一种处理手势冲突的方法、装置及电子设备
CN110308860A (zh) 截屏方法及相关装置
CN103399711A (zh) 一种弹出式窗口的显示控制方法及终端
CN104601603A (zh) 一种游戏资源处理方法和设备
CN103838485A (zh) 一种触屏操作方法及终端
CN103106022A (zh) 触控面板的虚拟按键的设定与检测方法
CN106951168B (zh) 一种文字处理方法及移动终端
US9170733B2 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20171222

RJ01 Rejection of invention patent application after publication