控件处理的方法及装置制造方法及图纸

技术编号:17406414 阅读:42 留言:0更新日期:2018-03-07 04:28
本发明专利技术公开一种控件处理的方法及装置,该方法包括:从视图中选择一个子控件作为第一控件;根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的,本发明专利技术实施例实现了便捷高效的在安卓操作系统中为控件增加控件。

Control method and device

The present invention discloses a device and method of control processing, the method comprises: selecting a sub control from the view as the first control; according to the type of control of the first control, an increase of second in the first control control; among them, the second control is based on user input text generation, the embodiment of the the invention realizes convenient and efficient in the Android operating system for a control gain control.

【技术实现步骤摘要】
控件处理的方法及装置
本专利技术涉及计算机
,具体而言,涉及一种控件处理的方法及装置。
技术介绍
随着计算机技术的发展,用户对终端的要求越来越高,各种各样的控件被创建。例如,在自动化埋点过程中,需要提供给运营人员能够在应用程序中进行埋点订阅的功能。该提供埋点订阅的功能,就是通过在宿主应用程序中的某个控件(有事件监听器)上设置长按事件监听器。当运营人员长按该控件时,可以弹出一个输入框,运营人员可以在该输入框内输入自定义的标签名称,然后在此控件的上面显示此标签名称。在实现本专利技术的过程中,专利技术人发现,给控件打上标签,就是在该控件上增加一个文本控件,而android操作系统与ios(苹果公司的操作系统)不同,android操作系统的终端中,没有相应的api(应用程序接口)能够实现在某个控件上面添加另一个控件。而且,在某个控件上面添加另一个控件需要在sdk(软件开发工具包)中操作当前视图的控件,所以实现起来很复杂。因此,需要一种新的控件处理的方法及装置。在所述
技术介绍
部分公开的上述信息仅用于加强对本专利技术的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本专利技术提供一种控件处理的方法及装置,能够便捷高效的在安卓操作系统中为控件增加控件。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的第一方面,提供一种控件处理的方法,其中,所述方法包括:从视图中选择一个控件作为第一控件;根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的。根据一些实施例,根据所述第一控件的控件类型,在所述第一控件上增加第二控件,包括:判断所述第一控件是否为系统操作控件的直接控件;当判断所述第一控件不是所述系统操作控件的直接控件时,基在所述第一控件上增加第二控件。根据一些实施例,根据所述第一控件的控件类型,在所述第一控件上增加第二控件,包括:当判断所述第一控件是所述系统操作控件的直接控件时,判断所述第一控件是否为视图容器类型的控件;当判断所述第一控件是视图容器类型的控件时,在所述第一控件上增加第二控件。根据一些实施例,在所述第一控件上增加第二控件,包括:当判断所述第一控件是视图容器类型的控件时,从所述第一控件的所有子控件中选择一个子控件作为目标子控件,在所述目标子控件上增加所述第二控件。根据一些实施例,所述方法还包括:当判断所述第一控件是所述系统操作控件的直接控件,且所述第一控件不是视图容器类型的控件时,基于所述用户输入的文本生成所述第一控件的背景图片,并将所述第一控件的背景更改为所述背景图片。根据一些实施例,在所述第一控件上增加第二控件,包括:获取所述第一控件相对于父控件的位置,并从所述父控件中去除所述第一控件;按先后次序将所述第一控件和所述第二控件添加到层布局对象;将所述层布局对象添加到所述第一控件相对于所述父控件的位置处。根据本专利技术的第二方面,提供一种控件处理的装置,其中,所述装置包括:选择模块,用于从视图中选择一个子控件作为第一控件;增加模块,用于根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的。根据一些实施例,所述增加模块,包括:第一判断单元,用于判断所述第一控件是否为系统操作控件的直接控件;第一增加单元,用于当所述第一判断单元判断所述第一控件不是所述系统操作控件的直接控件时,在所述第一控件上增加第二控件。根据一些实施例,所述增加模块,还包括:第二判断单元,用于当所述第一判断单元判断所述第一控件是所述系统操作控件的直接控件时,判断所述第一控件是否为视图容器类型的控件;第二增加单元,用于当所述第二判断单元判断所述第一控件是视图容器类型的控件时,在所述第一控件上增加第二控件。根据一些实施例,所述增加模块,包括:获取单元,用于获取所述第一控件相对于父控件的位置,并从所述父控件中去除所述第一控件;第一添加单元,用于按先后次序将所述第一控件和所述第二控件添加到层布局对象;第二添加单元,用于将所述层布局对象添加到所述第一控件相对于所述父控件的位置处。根据本专利技术的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面所述的方法步骤。根据本专利技术的第四方面,提高一种电子设备,其中,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面所述的方法步骤。本专利技术实施例中,通过从视图中选择一个子控件作为第一控件;根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的,本专利技术实施例实现了便捷高效的在安卓操作系统中为控件增加控件。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它目标、特征及优点将变得更加显而易见。图1是根据一示例性实施例示出的一种控件处理的方法的流程图;图2是根据一示例性实施例示出的一种根据第一控件的控件类型,在第一控件上增加第二控件的方法的流程图;图3是根据一示例性实施例示出的一种在第一控件上增加第二控件的方法的流程图;图4是根据一示例性实施例示出的一种控件处理的装置的结构图;图5是根据一示例性实施例示出的一种增加模块420的结构图;图6是根据一示例性实施例示出的另一种增加模块420的结构图;图7是根据一示例性实施例示出的一种电子设备的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本专利技术的各方面。附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二等来描述控件、判断单元、生成单元,但这些控件、判断单元、生成单元不应限于这些术语。这些术语仅用来将控件、判断单元、生成单元彼此区分开。图1是根据一示例性实施例示出的一种控件处理的方法的流程图。如图1所示,在S110中,从视图中选择一个子控件作为第一控件。控件是对数据和方法的封装。控件可以有自己本文档来自技高网...
控件处理的方法及装置

【技术保护点】
一种控件处理的方法,其特征在于,所述方法包括:从视图中选择一个控件作为第一控件;根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的。

【技术特征摘要】
1.一种控件处理的方法,其特征在于,所述方法包括:从视图中选择一个控件作为第一控件;根据所述第一控件的控件类型,在所述第一控件上增加第二控件;其中,所述第二控件是基于用户输入的文本生成的。2.如权利要求1所述的方法,其特征在于,根据所述第一控件的控件类型,在所述第一控件上增加第二控件,包括:判断所述第一控件是否为系统操作控件的直接控件;当判断所述第一控件不是所述系统操作控件的直接控件时,基在所述第一控件上增加第二控件。3.如权利要求2所述的方法,其特征在于,根据所述第一控件的控件类型,在所述第一控件上增加第二控件,包括:当判断所述第一控件是所述系统操作控件的直接控件时,判断所述第一控件是否为视图容器类型的控件;当判断所述第一控件是视图容器类型的控件时,在所述第一控件上增加第二控件。4.如权利要求3所述的方法,其特征在于,在所述第一控件上增加第二控件,包括:当判断所述第一控件是视图容器类型的控件时,从所述第一控件的所有子控件中选择一个子控件作为目标子控件,在所述目标子控件上增加所述第二控件。5.如权利要求3所述的方法,其特征在于,所述方法还包括:当判断所述第一控件是所述系统操作控件的直接控件,且所述第一控件不是视图容器类型的控件时,基于所述用户输入的文本生成所述第一控件的背景图片,并将所述第一控件的背景更改为所述背景图片。6.如权利要求1所述的方法,其特征在于,在所述第一控件上增加第二控件,包括:获取所述第一控件相对于父控件的位置,并从所述父控件中去除所述第一控件;按先后次序将所述第一控件和所述第二控件添加到层布局对象;将所述层布局对象添加到所述第一控件相对于所述父控件的...

【专利技术属性】
技术研发人员:吕永刚
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1