CN105847930A - 一种焦点框的控制方法及装置 - Google Patents
一种焦点框的控制方法及装置 Download PDFInfo
- Publication number
- CN105847930A CN105847930A CN201610166662.5A CN201610166662A CN105847930A CN 105847930 A CN105847930 A CN 105847930A CN 201610166662 A CN201610166662 A CN 201610166662A CN 105847930 A CN105847930 A CN 105847930A
- Authority
- CN
- China
- Prior art keywords
- focus frame
- focus
- circulation
- list
- project
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种焦点框的控制方法及装置,通过设置监听模块,用于监听可循环列表的滑动事件;当所述监听模块监听到所述可循环列表滑动开始时,焦点框控制模块将所述焦点框冻结在当前位置;当所述监听模块监听到滑动结束时,计算焦点框对应项目模块计算出所述焦点框当前位置对应的所述可循环列表项目后;获取焦点模块,将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点,简单高效的解决了在连续按选择焦点框按键时焦点框错位,新滑入屏幕的项目意外失去焦点的问题。
Description
技术领域
本发明涉及多媒体技术领域,特别是指一种焦点框的控制方法及装置。
背景技术
在电视平台上运行的Android UI***是以控件为基本显示单位的,每个控件都有一个属性:焦点,每个控件的焦点状态只有两个:有或者没有,拥有焦点的控件,默认在外观上没有任何变化,为了指示给用户目前是哪个控件拥有焦点,需要通过焦点框来显示,因此当焦点发生转移时,焦点框必须尽快的出现在新获得焦点的控件上。
Android UI***中的Android滑动控件RecyclerView(可循环列表),可以轻松实现一维和二维的列表布局,设置单元格间距,设置焦点转移规则等,但是,当持续按住选择焦点框按键或连续快速按时,可能会发生焦点框丢失的现象。例如,如图1所示屏幕左上角有两个固定控件A和B,下方有个一维的RecyclerView(可循环列表)控件,其中显示在屏幕上的有4个项目,1到4,实际上还有第5、6、7项甚至更多相在屏幕外,此时焦点和焦点框都在第4项上,用户按下向右选择焦点框键,列表即将滑入第5项,Android UI***收到按键事件,第4项会立即失去焦点,然后开始搜索应当接收焦点的控件,虽然第5项还在屏幕外,但它是按键方向上离第4项最近的,于是RecyclerView(可循环列表)做了两件事:(1)将第5项滑入屏幕;(2)让第5项获得焦点;但是由于Android UI每收到一次按键事件,当前拥有焦点的项会失去焦点,然后进行搜索,找到合适的控件来接收,且RecyclerView仅会缓存屏幕外最近一项,离屏幕更远的项不在缓存范围内,因此当用户快速按键,或者直接按住不放,Android UI***会连续收到很多个按键事件,而且彼此时间间隔很短,这时Android UI***收到第一个按键事件,让第5项滑入屏幕,并让第5项获得焦点,此时第5项会很快获得焦点,但滑动较慢,还没完全滑入屏幕,因为用户按住按键,所以此时会有第二个按键事件传入,因为第5项未滑动到位,第6项也就未进入RecyclerView(可循环列表)的缓存范围,AndroidUI***会让第5项失去焦点,然后搜索它右方最近的控件,然而这个控件并不存在(第6项未进入缓存范围),这时按照Android UI***的焦点转移规则,会让屏幕左上角的控件A获取焦点,如果继续按住向右选择焦点框键,第5项滑入屏幕,随即焦点和焦点框都转移到了A控件上,然后是B控件,焦点框没有按照用户的需求移动。上述问题的发生几率,取决于RecyclerView(可循环列表)滑动一项所需的时间长短,大部分情况下为了显示流畅的滑动效果,这个时间都设置的比较长,因此在使用过程中焦点丢失问题发生的几率很大。
发明内容
有鉴于此,本发明的目的在于提出一种防止焦点丢失的焦点框的控制方法及装置。
基于上述目的本发明提供的焦点框的控制方法,包括
监听可循环列表的滑动事件;
监听到所述可循环列表滑动开始时,将所述焦点框冻结在当前位置;
监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
进一步的,所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤包括:
获取所述焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
用所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
如果焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
进一步的,所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤包括:
获取所述焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
当所述可循环列表其中一个项目的四个角坐标与所述焦点框四个角坐标相同时,确定该循环列表项目为所述焦点框对应的所述可循环列表项目;
当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内,确定沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目。
该方法进一步包括:解除冻结所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
将所述焦点框冻结在当前位置的方法包括:断开所述焦点框的焦点监听,保持所述焦点框位置不变;
所述解除冻结焦点框的方法包括:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
另一方面,本发明还提供了焦点框的控制装置,包括:
监听模块,用于监听可循环列表的滑动事件;
焦点框控制模块,用于当所述监听模块监听到所述可循环列表的滑动开始时,将焦点框冻结在当前位置;
计算焦点框对应项目模块,用于当所述监听模块监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
获取焦点模块,用于将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
进一步的,所述计算焦点框对应项目模块包括:
获取坐标单元,用于获取焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
坐标比较单元,用于所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
确定项目单元,用于当焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
进一步的,所述计算焦点框对应项目模块包括:
获取坐标单元,用于获取焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
坐标比较单元,用于对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
确定项目单元,用于当所述焦点框四个角的坐标与所述可循环列表其中一个项目的四个角坐标相同时,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目;
确定项目单元,还用于当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目。
更进一步的,所述焦点框控制模块,还用于项目获取焦点后,解除冻结该项目上的所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
所述焦点框控制模块,用于需要冻结焦点框时:断开所述焦点框的焦点监听,保持所述焦点框位置不变;
以及进一步用于解除冻结焦点框时:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
从上面所述可以看出,本发明提供的本发明提供的焦点框的控制方法及装置,通过设置监听模块监听到可循环列表开始滑动后,焦点框控制模块将所述焦点框冻结在当前位置,当用户松开按键,所述监听模块监听到可循环列表结束滑动后,计算焦点框对应项目模块根据焦点框的位置算出焦点框下可循环列表的项目,并通过获取焦点模块将该项目置于所述焦点框覆盖的位置让其获取焦点,得到最终的焦点框和焦点都位于同一个项目上的结果,简单高效的解决了在连续按选择焦点框按键时焦点框错位,新滑入屏幕的项目意外失去焦点的问题。
同时在计算焦点框对应项目模块中设置第二确定项目单元,用于确定当有两个项目的相邻角坐标同时落入所述焦点框四个角的坐标范围内时,沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目,在视觉上更流畅,提升了用户体验。
附图说明
图1为现有技术中Android TV***可循环列表焦点框的示意图;
图2为本发明提供的焦点框示意图;
图3为本发明提供的焦点框的控制方法的实施例1流程图;
图4为本发明提供的焦点框的控制方法的实施例2流程图;
图5为本发明提供的焦点框的控制装置实施例1示意图。
图6为本发明提供的焦点框的控制装置实施例2示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明
如图3所示,本发明提供的焦点框的控制方法,包括:
步骤101,监听可循环列表的滑动事件,滑动事件包括滑动开始和滑动结束;
具体应用中,可以设置监听模块,用于监听可循环列表的滑动事件。
步骤102,监听到所述可循环列表滑动开始时,将所述焦点框冻结在当前位置;
步骤103,监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
步骤104,将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
本发明通过设置监听模块,当焦点框已经移动到屏幕边缘(如图1所示的项目4上),如果用户按住向右选择按键,想要选可循环列表中其它项目例如项目5、6、7(如图2所示)等,此时所述监听模块监听到可循环列表的开始滑动后,***将焦点框冻结在当前位置,由于焦点框设置在可循环列表的上层,因此可循环列表继续滑动,当用户松开按键,可循环列表停止滑动,根据焦点框的位置算出焦点框下是第几项,例如是第6项,将可循环列表的项目6置于所述焦点框覆盖的位置,让项目6获取焦点。
相当于根据现有的焦点转移规则转移了焦点(在连续按向右滑动按键时焦点从可循环列表的项目4转到了第5相,再到固定列表项目A和B上)后,我们根据具体的业务场景(比如可循环列表连续滑动)再转移一次焦点到它应该到的控件(计算出的所述焦点框当前位置对应的所述可循环列表项目)上,在实际应用中是用焦点框来保存了滑动后应该获得焦点的项的位置信息,然后根据这个信息来正确的恢复焦点,放弃了错误的焦点搜索结果,得到最终的焦点框和焦点都位于同一个项目上的结果,避免了焦点框发生错位丢失的状况。
进一步的,步骤103中所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤为:
步骤103a,获取所述焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
步骤103b,用所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
步骤103c,如果焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
具体的,定义所述焦点框四个角的坐标为(a,i)(a,j)(b,i)(b,j)和定义所述可循环列表中每个项目的中心点坐标为(x1,y1)(x2,y2)(x3,y3)(x4,y4)(x5,y5)(x6,y6)………;例如当所述可循环列表其中一个项目的中心点(x3,y3),当x3∈(a,b),y3∈(i,j),可见焦点框的四个角的坐标构成的矩形区域包含了可循环列表其中一个项目的中心点(x3,y3),确定该中心点坐标为(x3,y3),的项目是所述焦点框当前位置对应的所述可循环列表项目。
焦点框的大小与单个的可循环列表项目大小相同,当用户松开向右选择按键,可循环列表停止滑动,焦点框下方显示的可循环列表项目可能是完整的某个项目,也可能是相邻的两个项目的一部分,采用所述焦点框四个角的坐标与可循环列表每个项目中心点坐标进行包含判断的方式,选择中心再焦点框内的项目作为所述焦点框当前位置对应的项目,避免两个项目的部分内容同时显示在焦点框时,焦点选择错乱的状况,准确的选择焦点框对应的项目。
本发明提供的另一个实施例中,如图4所示步骤103中所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤为:
步骤103d,获取所述焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
步骤103e,对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
步骤103f,当所述可循环列表其中一个项目的四个角坐标与所述焦点框四个角坐标相同(焦点框显示完整的某一个项目)时,确定该循环列表项目为所述焦点框对应的所述可循环列表项目;
步骤103g,当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内,确定沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目。
是由于在确定焦点框对应的项目后,将所述可循环列表中对应的项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点,例如,如图2滑动列表向左滑动,当滑动停止时若所述焦点框下方显示相邻两个项目6和7,如果计算出所述焦点框当前位置对应的所述可循环列表项目为6,那么需要将滑动列表向右滑动,使项目6完全进入焦点框的覆盖范围,此时视觉上会出现卡顿,影响用户的视觉感受。
通过对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内(焦点框显示部分相邻的两个项目6和7),确定沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目,在视觉上更流畅,提升了用户体验。
更进一步的,步骤104中获取焦点后,该方法进一步包括:
步骤105,解除冻结所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
更详细的,冻结焦点框的方法为进一步包括:断开所述焦点框的焦点监听,保持所述焦点框位置不变;所述解除冻结焦点框的方法包括:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
本发明提供的焦点框的控制方法,通过设置监听模块,监听到可循环列表开始滑动后,***将焦点框冻结在当前位置,当用户松开按键,所述监听模块监听到可循环列表结束滑动后,根据焦点框的位置算出焦点框下可循环列表的项目,并将该项目置于所述焦点框覆盖的位置让其获取焦点,得到最终的焦点框和焦点都位于同一个项目上的结果,简单高效的解决了在连续按选择焦点框按键时焦点框错位,新滑入屏幕的项目意外失去焦点的问题。
以Android***为例,本发明提供的焦点框的控制方法应用于Android TV***,包括:
步骤101,监听可循环列表(RecyclerView)的滑动事件,滑动事件包括滑动开始和滑动结束;
具体的,可以设置滑动***,用于监听可循环列表的滑动事件。
步骤102,监听到所述可循环列表(RecyclerView)滑动开始时,将所述焦点框冻结在当前位置;
该步骤中将所述焦点框冻结在当前位置方法包括:所述焦点框的焦点监听,保持所述焦点框位置不变。
步骤103,监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
该步骤中所述计算所述焦点框当前位置对应的所述可循环列表项目方法包括:
步骤103a,获取所述焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
步骤103b,用所述焦点框四个角的坐标和所述可循环列表(RecyclerView)每个项目的中心点坐标做包含判断;
步骤103c,如果焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目;
具体的,定义所述焦点框四个角的坐标为(a,i)(a,j)(b,i)(b,j)和定义所述可循环列表中每个项目的中心点坐标为(x1,y1)(x2,y2)(x3,y3)(x4,y4)(x5,y5)(x6,y6)………;例如当所述可循环列表其中一个项目的中心点(x3,y3),当x3∈(a,b),y3∈(i,j),可见焦点框的四个角的坐标构成的矩形区域包含了可循环列表其中一个项目的中心点(x3,y3),确定该中心点坐标为(x3,y3),的项目是所述焦点框当前位置对应的所述可循环列表项目。
步骤104,将所述可循环列表(RecyclerView)项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
该方法进一步包括:
步骤105,解除冻结所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框;
该步骤中所述解除冻结焦点框的方法包括:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
另一方面,如图5所示,本发明还提供了一种焦点框的控制装置,包括:
监听模块201,用于监听可循环列表的滑动事件;
焦点框控制模块202,用于当所述监听模块监听到可循环列表的滑动开始时,将焦点框冻结在当前位置;
计算焦点框对应项目模块203,用于当所述监听模块监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
获取焦点模块204,用于将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
本发明通过设置滑动监听模块201,当焦点框已经移动到屏幕边缘(如图1所示的项目4上),如果用户按住向右选择按键,想要选可循环列表中其它项目例如项目5、6、7(如图2)等,此时监听模块201监听到可循环列表的开始滑动后,焦点框控制模块202将焦点框冻结在当前位置,由于焦点框设置在可循环列表的上层,因此可循环列表继续滑动,当用户松开按键,可循环列表停止滑动,计算焦点框对应项目模块203根据焦点框的位置算出焦点框下是第几项,例如是第6项后,获取焦点模块204将可循环列表的项目6置于所述焦点框覆盖的位置,让项目6获取焦点。
也就是***根据现有的焦点转移规则转移了焦点(在连续按向右滑动按键时焦点从可循环列表的项目4转到了固定列表项目A或B上)后,焦点框控制模块202根据具体的业务场景(比如Android UI***中RecyclerView连续滑动)再转移一次焦点到它应该到的控件(计算出的所述焦点框当前位置对应的所述可循环列表项目)上,在实际应用中是用焦点框来保存了滑动后应该获得焦点的项的位置信息,然后获取焦点模块204根据这个信息来正确的恢复焦点,放弃了***错误的焦点搜索结果,得到最终的焦点框和焦点都位于同一个项目上的结果,避免了焦点框发生错位丢失的状况。
进一步的,所述计算焦点框对应项目模块203包括:
获取坐标单元203a,用于获取焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
坐标比较单元203b,用于所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
确定项目单元203c,用于当焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
由于焦点框的大小与单个的可循环列表项目大小相同,当用户松开向右选择按键,可循环列表停止滑动,焦点框下方显示的可循环列表项目可能是完整的某个项目,也可能是相邻的两个项目的一部分,通过坐标比较单元203b将所述焦点框四个角的坐标与可循环列表每个项目中心点坐标进行包含判断的方式,确定项目单元203c选择中心再焦点框内的项目作为所述焦点框当前位置对应的项目,避免两个项目的部分内容同时显示在焦点框时,焦点选择错乱的状况,准确的选择焦点框对应的项目。
本发明提供的焦点框的控制***的另一个实施例中,计算焦点框对应项目模块203包括:
第二获取坐标单元203d,用于获取焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
第二坐标比较单元203e,用于对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
第二确定项目单元203f,用于当所述焦点框四个角的坐标与所述可循环列表其中一个项目的四个角坐标相同时,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目;
确定第二项目单元203f,还用于当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目。
是由于在确定焦点框对应的项目后,获取焦点模块204,将所述可循环列表中对应的项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点,例如,如图2所示,滑动列表向左滑动,当滑动停止时若所述焦点框下方显示相邻两个项目6和7,如果计算出所述焦点框当前位置对应的所述可循环列表项目为6,那么需要将滑动列表向右滑动,使项目6完全进入焦点框的覆盖范围,此时视觉上会出现卡顿,影响用户的视觉感受。
通过第二坐标比较单元203e对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;第二确定项目单元203f,确定当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内(焦点框显示部分相邻的两个项目6和7)时,沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目,在视觉上更流畅,提升了用户体验。
进一步的,焦点框控制模块203,还用于项目获取焦点后,解除冻结该项目上的所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
焦点框控制模块203,进一步用于需要冻结焦点框时:断开所述焦点框的焦点监听,保持所述焦点框位置不变;以及用于解除冻结焦点框时:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
本发明提供的焦点框的控制方法及装置,通过设置监听模块201,在监听模块监听到可循环列表开始滑动后,焦点框控制模块202将焦点框冻结在当前位置,当用户松开按键,监听模块201监听到可循环列表结束滑动后,计算焦点框对应项目模块203根据焦点框的位置算出焦点框下可循环列表的项目,并通过获取焦点模块204将该项目置于所述焦点框覆盖的位置让其获取焦点,得到最终的焦点框和焦点都位于同一个项目上的结果,简单高效的解决了在连续按选择焦点框按键时焦点框错位,新滑入屏幕的项目意外失去焦点的问题。同时在计算焦点框对应项目模块203中设置第二确定项目单元203f,用于确定当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内时,沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目,在视觉上更流畅,提升了用户体验。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种焦点框的控制方法,其特征在于,包括:
监听可循环列表的滑动事件;
监听到所述可循环列表滑动开始时,将所述焦点框冻结在当前位置;
监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
2.根据权利要求1所述的焦点框的控制方法,其特征在于,所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤包括:
获取所述焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
用所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
如果焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
3.根据权利要求1所述的焦点框的控制方法,其特征在于,所述计算所述焦点框当前位置对应的所述可循环列表项目的步骤包括:
获取所述焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
当所述可循环列表其中一个项目的四个角坐标与所述焦点框四个角坐标相同时,确定该循环列表项目为所述焦点框对应的所述可循环列表项目;
当有两个项目的相邻角坐标同时落入焦点框四个角的坐标范围内,确定沿滑动方向上的项目为所述焦点框当前位置对应的所述可循环列表项目。
4.根据权利要求1所述的焦点框的控制方法,其特征在于,该方法进一步包括:解除冻结所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
5.根据权利要求4所述的焦点框的控制方法,其特征在于,所述将所述焦点框冻结在当前位置的方法包括:断开所述焦点框的焦点监听,保持所述焦点框位置不变;则,
所述解除冻结焦点框的方法包括:重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
6.一种焦点框的控制装置,其特征在于,包括:
监听模块,用于监听可循环列表的滑动事件;
焦点框控制模块,用于当所述监听模块监听到所述可循环列表的滑动开始时,将焦点框冻结在当前位置;
计算焦点框对应项目模块,用于当所述监听模块监听到滑动结束时,计算所述焦点框当前位置对应的所述可循环列表项目;
获取焦点模块,用于将所述可循环列表项目置于所述焦点框覆盖的位置,使所述焦点框覆盖的项目获取焦点。
7.根据权利要求6所述的焦点框的控制装置,其特征在于,所述计算焦点框对应项目模块包括:
获取坐标单元,用于获取焦点框四个角的坐标和所述可循环列表中每个项目的中心点坐标;
坐标比较单元,用于所述焦点框四个角的坐标和所述可循环列表每个项目的中心点坐标做包含判断;
确定项目单元,用于当焦点框的四个角的坐标构成的矩形区域包含了所述可循环列表其中一个项目的中心点,确定该项目是所述焦点框当前位置对应的所述可循环列表项目。
8.根据权利要求6所述的焦点框的控制装置,其特征在于,所述计算焦点框对应项目模块包括:
第二获取坐标单元,用于获取所述焦点框四个角的坐标和所述可循环列表中每个项目四个角坐标;
第二坐标比较单元,用于对所述焦点框四个角的坐标与所述可循环列表中每个项目的四个角坐标分别进行比对;
第二确定项目单元,用于当所述焦点框四个角的坐标与所述可循环列表其中一个项目的四个角坐标相同时,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目;
第二确定项目单元,还用于当有两个项目的相邻角坐标同时落入所述焦点框四个角的坐标范围内,确定该循环列表项目为所述焦点框当前位置对应的所述可循环列表项目。
9.根据权利要求6所述的焦点框的控制装置,其特征在于,所述焦点框控制模块,还用于项目获取焦点后,解除冻结该项目上的所述焦点框,接收焦点框移动指令,按照所述指令方向移动焦点框。
10.根据权利要求9所述的焦点框的控制装置,其特征在于,所述焦点框控制模块,用于需要冻结焦点框时,断开所述焦点框的焦点监听,保持所述焦点框位置不变;
以及进一步用于解除冻结焦点框时,重新连接所述焦点框的焦点监听,撤销保持所述焦点框位置不变的操作。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610166662.5A CN105847930A (zh) | 2016-03-22 | 2016-03-22 | 一种焦点框的控制方法及装置 |
PCT/CN2016/089323 WO2017161770A1 (zh) | 2016-03-22 | 2016-07-08 | 一种焦点框的控制方法及装置 |
US15/245,614 US20170277362A1 (en) | 2016-03-22 | 2016-08-24 | Method and electronic device for controlling focus box |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610166662.5A CN105847930A (zh) | 2016-03-22 | 2016-03-22 | 一种焦点框的控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105847930A true CN105847930A (zh) | 2016-08-10 |
Family
ID=56582977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610166662.5A Pending CN105847930A (zh) | 2016-03-22 | 2016-03-22 | 一种焦点框的控制方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105847930A (zh) |
WO (1) | WO2017161770A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835461A (zh) * | 2017-11-02 | 2018-03-23 | 深圳市雷鸟信息科技有限公司 | 焦点移动控制方法、智能电视及计算机可读存储介质 |
CN109343923A (zh) * | 2018-09-20 | 2019-02-15 | 聚好看科技股份有限公司 | 一种智能电视机的用户界面焦点框缩放方法及设备 |
CN109683793A (zh) * | 2018-12-24 | 2019-04-26 | 努比亚技术有限公司 | 一种内容翻转显示方法、设备及计算机可读存储介质 |
CN110337034A (zh) * | 2019-07-12 | 2019-10-15 | 青岛海信传媒网络技术有限公司 | 用户界面显示方法及显示设备 |
CN112272329A (zh) * | 2020-10-28 | 2021-01-26 | 海看网络科技(山东)股份有限公司 | 一种加快安卓列表显示速度的方法 |
CN112351347A (zh) * | 2020-10-26 | 2021-02-09 | 深圳Tcl新技术有限公司 | 屏幕焦点移动显示方法、显示设备及存储介质 |
CN112882780A (zh) * | 2021-02-05 | 2021-06-01 | Vidaa美国公司 | 设置页面显示方法及显示设备 |
US11093108B2 (en) | 2019-07-12 | 2021-08-17 | Qingdao Hisense Media Networks Ltd. | Method for displaying user interface and display device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111629245B (zh) * | 2020-05-29 | 2022-12-13 | 深圳Tcl数字技术有限公司 | 焦点控制方法、电视机及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5677708A (en) * | 1995-05-05 | 1997-10-14 | Microsoft Corporation | System for displaying a list on a display screen |
CN101677392A (zh) * | 2008-09-19 | 2010-03-24 | 中兴通讯股份有限公司 | 用于交互式个人电视终端的当前焦点移动方法及装置 |
CN103455254A (zh) * | 2012-06-05 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 界面焦点移动控制方法及控制装置 |
US20140089851A1 (en) * | 2012-09-27 | 2014-03-27 | Advanced Digital Broadcast S.A. | Method for generating a graphical user interface menu |
CN104038834A (zh) * | 2014-05-19 | 2014-09-10 | 乐视网信息技术(北京)股份有限公司 | 一种视频定位方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090007014A1 (en) * | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Center locked lists |
US9176620B2 (en) * | 2008-07-22 | 2015-11-03 | Lg Electronics Inc. | Mobile terminal and method for displaying information list thereof |
JP5631639B2 (ja) * | 2010-06-16 | 2014-11-26 | アルパイン株式会社 | Av装置 |
CN105357589B (zh) * | 2015-09-18 | 2019-01-22 | 成都视达科信息技术有限公司 | Stb按键控制的处理***及方法 |
-
2016
- 2016-03-22 CN CN201610166662.5A patent/CN105847930A/zh active Pending
- 2016-07-08 WO PCT/CN2016/089323 patent/WO2017161770A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5677708A (en) * | 1995-05-05 | 1997-10-14 | Microsoft Corporation | System for displaying a list on a display screen |
CN101677392A (zh) * | 2008-09-19 | 2010-03-24 | 中兴通讯股份有限公司 | 用于交互式个人电视终端的当前焦点移动方法及装置 |
CN103455254A (zh) * | 2012-06-05 | 2013-12-18 | 腾讯科技(深圳)有限公司 | 界面焦点移动控制方法及控制装置 |
US20140089851A1 (en) * | 2012-09-27 | 2014-03-27 | Advanced Digital Broadcast S.A. | Method for generating a graphical user interface menu |
CN104038834A (zh) * | 2014-05-19 | 2014-09-10 | 乐视网信息技术(北京)股份有限公司 | 一种视频定位方法和装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107835461A (zh) * | 2017-11-02 | 2018-03-23 | 深圳市雷鸟信息科技有限公司 | 焦点移动控制方法、智能电视及计算机可读存储介质 |
CN109343923A (zh) * | 2018-09-20 | 2019-02-15 | 聚好看科技股份有限公司 | 一种智能电视机的用户界面焦点框缩放方法及设备 |
CN109343923B (zh) * | 2018-09-20 | 2023-04-07 | 聚好看科技股份有限公司 | 一种智能电视机的用户界面焦点框缩放方法及设备 |
CN109683793B (zh) * | 2018-12-24 | 2022-04-19 | 努比亚技术有限公司 | 一种内容翻转显示方法、设备及计算机可读存储介质 |
CN109683793A (zh) * | 2018-12-24 | 2019-04-26 | 努比亚技术有限公司 | 一种内容翻转显示方法、设备及计算机可读存储介质 |
CN110337034A (zh) * | 2019-07-12 | 2019-10-15 | 青岛海信传媒网络技术有限公司 | 用户界面显示方法及显示设备 |
US11093108B2 (en) | 2019-07-12 | 2021-08-17 | Qingdao Hisense Media Networks Ltd. | Method for displaying user interface and display device |
CN110337034B (zh) * | 2019-07-12 | 2022-02-11 | 青岛海信传媒网络技术有限公司 | 用户界面显示方法及显示设备 |
CN112351347A (zh) * | 2020-10-26 | 2021-02-09 | 深圳Tcl新技术有限公司 | 屏幕焦点移动显示方法、显示设备及存储介质 |
CN112351347B (zh) * | 2020-10-26 | 2024-02-09 | 深圳Tcl新技术有限公司 | 屏幕焦点移动显示方法、显示设备及存储介质 |
CN112272329B (zh) * | 2020-10-28 | 2023-02-28 | 海看网络科技(山东)股份有限公司 | 一种加快安卓列表显示速度的方法 |
CN112272329A (zh) * | 2020-10-28 | 2021-01-26 | 海看网络科技(山东)股份有限公司 | 一种加快安卓列表显示速度的方法 |
CN112882780A (zh) * | 2021-02-05 | 2021-06-01 | Vidaa美国公司 | 设置页面显示方法及显示设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2017161770A1 (zh) | 2017-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105847930A (zh) | 一种焦点框的控制方法及装置 | |
CN103997779B (zh) | 信息同步***和信息同步方法 | |
CN102548043B (zh) | 在便携式终端中搜索接入点的设备和方法 | |
JP2015127920A (ja) | 情報処理装置、情報処理方法およびプログラム | |
CN104767550A (zh) | 移动音讯串流播放方法及*** | |
CN105792290A (zh) | 智能终端进行无线漫游的控制方法及装置 | |
CN107087234B (zh) | 一种焦点控制方法及*** | |
CN110022594A (zh) | 一种小区选择方法、终端及网络设备 | |
KR20210014703A (ko) | 셀 관리 방법, 트리거 조건 배치 방법, 단말 기기 및 네트워크측 기기 | |
JP2018537869A (ja) | セル再選択方法、装置、プログラム、及び記録媒体 | |
KR20110047765A (ko) | 영상 통화 방법 및 장치 | |
CN104133614B (zh) | 屏幕菜单显示方法和*** | |
CN110049476A (zh) | 设备推送的方法、装置、移动终端以及存储介质 | |
CN103781122B (zh) | 流量管理装置和流量管理方法 | |
CN105334913A (zh) | 一种电子设备 | |
CN102831856A (zh) | 一种控制方法及电子设备 | |
CN103841513B (zh) | 服务信息提供方法、服务器及*** | |
CN103379131A (zh) | 控制***终端及用于其的交互方法 | |
US20180070195A1 (en) | Data acquisition equipment, method and system for sharing data between data acquisition equipment | |
CN210532624U (zh) | 一种遥控器 | |
CN206583182U (zh) | 一种具有场景化控制逻辑的冰箱 | |
CN108076167A (zh) | 洗手间排队人数监控方法 | |
CN117440401A (zh) | 条件配置的处理方法、条件配置的处理装置和终端 | |
CN103702230A (zh) | 图像显示方法及装置 | |
CN111278002B (zh) | 连接管理方法、终端及网络侧设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160810 |