掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及Android TextView技术领域,尤其涉及一种Android TextView内容点击的实现方法及系统。

背景技术

在现有的html页面中,WebView控件和TextView控件都可以实现内容显示,但是WebView控件性能损耗比较大而且容易造成内容泄露,整个页面的单独进程通常使用WebView控件,而页面某部分特别是列表页面嵌入WebView控件就会显得笨重。对于简单的富文本,使用TextView控件比WebView控件更轻量级,通过服务器端过来的数据,可通过TextView控件进行显示,但TextView控件显示的内容有限,无法显示某些产品的详细介绍。

发明内容

本发明要解决的技术问题在于,针对现有技术存在的至少一个缺陷,提供一种Android TextView内容点击的实现方法及系统。

本发明解决其技术问题所采用的技术方案是:构造一种Android TextView内容点击的实现方法,包括以下步骤:

S1:为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据;

S2:重新构建TextView类中的setText方法;

S3:根据所述setText方法监听到的自身TextView控件的点击事件,获取所述TextView控件对应的跳转数据,以跳转至新页面。

优选地,在本发明所述的Android TextView内容点击的实现方法中,其所述步骤S1之前还包括:

S0:根据接收到的服务器端的数据,构建多个用于显示数据内容的TextView控件在html页面中。

优选地,在本发明所述的Android TextView内容点击的实现方法中,所述步骤S1包括:

为html页面赋予a标签,所述a标签用于定义具有点击跳转功能的至少一TextView控件以及为所述TextView控件配置所要跳转的目标页面链接。

优选地,在本发明所述的Android TextView内容点击的实现方法中,所述步骤S2包括:

S21:自定义新的setText方法,包括点击监听功能和点击回调功能;

S22:令所述新的setText方法继承原TextView类,并覆盖原TextView类中的setText方法。

优选地,在本发明所述的Android TextView内容点击的实现方法中,所述步骤S3包括:

S31:通过所述setText方法对自身TextView控件的点击事件进行监听;

S31:若监听到点击事件,则对所述a标签进行解析,获取对应的所述TextView控件所要跳转的目标页面链接,以跳转至新的页面。

本发明还公开了一种Android TextView内容点击的实现系统,包括:

点击设定模块,用于为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据;

方法构建模块,用于重新构建TextView类中的setText方法;

点击跳转模块,用于根据所述setText方法监听到的自身TextView控件的点击事件,获取所述TextView控件对应的跳转数据,以跳转至新页面。

优选地,在本发明所述的Android TextView内容点击的实现系统中,还包括:

页面构建模块,用于根据接收到的服务器端的数据,构建多个用于显示数据内容的TextView控件在html页面中。

优选地,在本发明所述的Android TextView内容点击的实现系统中,所述为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据,包括:

为html页面赋予a标签,所述a标签用于定义具有点击跳转功能的至少一TextView控件以及为所述TextView控件配置所要跳转的目标页面链接。

优选地,在本发明所述的Android TextView内容点击的实现系统中,所述方法构建模块包括:

自定义模块,用于自定义新的setText方法,包括点击监听功能和点击回调功能;

覆盖模块,用于令所述新的setText方法继承原TextView类,并覆盖原TextView类中的setText方法。

优选地,在本发明所述的Android TextView内容点击的实现系统中,所述点击跳转模块包括:

监听模块,用于通过所述setText方法对自身TextView控件的点击事件进行监听;

回调模块,用于若监听到点击事件,则对所述a标签进行解析,获取对应的所述TextView控件所要跳转的目标页面链接,以跳转至新的页面。

通过实施本发明,具有以下有益效果:

本发明通过为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据,并重新构建TextView类中的setText方法,进而根据setText方法监听到的自身TextView控件的点击事件,获取TextView控件对应的跳转数据,以跳转至新页面,从而为TextView控件内容实现点击跳转提供了新的技术方案。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明Android TextView内容点击的实现方法流程图;

图2是本发明TextView控件在html页面中的显示示意图;

图3是本发明Android TextView内容点击的实现系统的模块框图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

需要说明的是,附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

如图1所示,本实施例公开了一种Android TextView内容点击的实现方法,包括以下步骤:

步骤S1:为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据;

步骤S2:重新构建TextView类中的setText方法;

步骤S3:根据setText方法监听到的自身TextView控件的点击事件,获取TextView控件对应的跳转数据,以跳转至新页面。

具体地,步骤S1之前还包括:

步骤S0:根据接收到的服务器端的数据,构建多个用于显示数据内容的TextView控件在html页面中。其中,服务器端传过来的数据包括父产品类别、子产品类别、以及子产品的具体介绍链接。而TextView控件上显示的数据内容为父产品类别名称或子产品类别名称。在一些实施例中,如图2所示,可根据数据中的子父产品类别关系,在html页面中对显示父产品类别名称的TextView控件和显示子产品类别名称的TextView控件进行排序布局或分层布局。例如显示父产品类别名称的TextView控件在前,而显示子产品类别名称的TextView控件在后;又例如,显示父产品类别名称的TextView控件在上层,而显示子产品类别名称的TextView控件在下层。

在一些实施例中,为了更加明显的让用户能够区分父产品类别以及子产品类别,可根据子父产品类别关系,为TextView控件中所要显示的子父产品类别名称设置区别标识,例如不同的颜色或斜体或粗体等。具体地,可在TextView类的setTextColor方法中根据子父产品类别关系为子父产品类别名称设置不同的颜色,例如父产品类别名称显示为橙色,而子产品类别名称显示为黑色。

在另外一些实施例中,当存在众多父产品类别名称或子产品类别名称时,为了提高产品名称的辨识度,可在多个父产品类别名称或子产品类别名称间设置图形间隔,例如“|”或“*”等。具体地,可在html页面中构建一用于显示图形的TextView控件,并且该用于显示图形的TextView控件设置在多个用于显示数据内容的TextView控件之间。其中,可在TextView类的setText方法写入图形数据,例如“|”或“*”等。

在本实施例中,步骤S1:为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据,包括:

为html页面赋予a标签,a标签用于定义具有点击跳转功能的至少一TextView控件以及为TextView控件配置所要跳转的目标页面链接。其中,该具有点击跳转功能的TextView控件为显示子产品类别名称的TextView控件,而跳转数据为目标页面链接,进一步地,目标页面链接为服务器端传过来的子产品的具体介绍链接。在一些实施例中,可定义整个TextView控件或TextView控件中的部分内容具有点击跳转功能。

在本实施例中,步骤S2:重新构建TextView类中的setText方法,包括:

步骤S21:自定义新的setText方法,包括点击监听功能和点击回调功能;

步骤S22:令新的setText方法继承原TextView类,并覆盖原TextView类中的setText方法。

在本实施例中,步骤S3:根据setText方法监听到的自身TextView控件的点击事件,获取TextView控件对应的跳转数据,以跳转至新页面,包括:

步骤S31:通过setText方法对自身TextView控件的点击事件进行监听;具体地,通过新的setText方法利用点击监听功能对自身TextView控件的点击事件进行监听。

步骤S31:若监听到点击事件,则对a标签进行解析,获取对应的TextView控件所要跳转的目标页面链接,以跳转至新的页面。具体地,若监听到点击事件,则利用点击回调功能对a标签进行解析,并获取对应的TextView控件所要跳转的目标页面链接,以跳转至新的页面。

如图3所示,本实施例还公开了一种Android TextView内容点击的实现系统,包括:

点击设定模块,用于为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据;

方法构建模块,用于重新构建TextView类中的setText方法;

点击跳转模块,用于根据setText方法监听到的自身TextView控件的点击事件,获取TextView控件对应的跳转数据,以跳转至新页面。

具体地,本系统还包括:

页面构建模块,用于根据接收到的服务器端的数据,构建多个用于显示数据内容的TextView控件在html页面中。其中,服务器端传过来的数据包括父产品类别、子产品类别、以及子产品的具体介绍链接。而TextView控件上显示的数据内容为父产品类别名称或子产品类别名称。在一些实施例中,如图2所示,本系统还包括布局模块,用于根据数据中的子父产品类别关系,在html页面中对显示父产品类别名称的TextView控件和显示子产品类别名称的TextView控件进行排序布局或分层布局。例如显示父产品类别名称的TextView控件在前,而显示子产品类别名称的TextView控件在后;又例如,显示父产品类别名称的TextView控件在上层,而显示子产品类别名称的TextView控件在下层。

在一些实施例中,为了更加明显的让用户能够区分父产品类别以及子产品类别,本系统还包括颜色设置模块,用于根据子父产品类别关系,为TextView控件中所要显示的子父产品类别名称设置区别标识,例如不同的颜色或斜体或粗体等。具体地,可在TextView类的setTextColor方法中根据子父产品类别关系为子父产品类别名称设置不同的颜色,例如父产品类别名称显示为橙色,而子产品类别名称显示为黑色。

在另外一些实施例中,当存在众多父产品类别名称或子产品类别名称时,为了提高产品名称的辨识度,可在多个父产品类别名称或子产品类别名称间设置图形间隔,例如“|”或“*”等。具体地,本系统的页面构建模块,还可用于在html页面中构建一用于显示图形的TextView控件,并且该用于显示图形的TextView控件设置在多个用于显示数据内容的TextView控件之间。其中,可在TextView类的setText方法写入图形数据,例如“|”或“*”等。

在本实施例中,为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据,包括:

为html页面赋予a标签,a标签用于定义具有点击跳转功能的至少一TextView控件以及为TextView控件配置所要跳转的目标页面链接。其中,该具有点击跳转功能的TextView控件为显示子产品类别名称的TextView控件,而跳转数据为目标页面链接,进一步地,目标页面链接为服务器端传过来的子产品的具体介绍链接。在一些实施例中,可定义整个TextView控件或TextView控件中的部分内容具有点击跳转功能。在一些实施例中,可定义整个TextView控件或TextView控件中的部分内容具有点击跳转功能。

在本实施例中,方法构建模块包括:

自定义模块,用于自定义新的setText方法,包括点击监听功能和点击回调功能;

覆盖模块,用于令新的setText方法继承原TextView类,并覆盖原TextView类中的setText方法。

在本实施例中,点击跳转模块包括:

监听模块,用于通过setText方法对自身TextView控件的点击事件进行监听;具体地,通过新的setText方法利用点击监听功能对自身TextView控件的点击事件进行监听。

回调模块,用于若监听到点击事件,则对a标签进行解析,获取对应的TextView控件所要跳转的目标页面链接,以跳转至新的页面。具体地,若监听到点击事件,则利用点击回调功能对a标签进行解析,并获取对应的TextView控件所要跳转的目标页面链接,以跳转至新的页面。

通过实施本发明,具有以下有益效果:

本发明通过为html页面中的至少一TextView控件定义点击跳转功能以及配置跳转数据,并重新构建TextView类中的setText方法,进而根据setText方法监听到的自身TextView控件的点击事件,获取TextView控件对应的跳转数据,以跳转至新页面,从而为TextView控件内容实现点击跳转提供了新的技术方案,并可通过点击跳转后的新页面显示某些产品的详细介绍。

可以理解的,以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制;应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,可以对上述技术特点进行自由组合,还可以做出若干变形和改进,这些都属于本发明的保护范围;因此,凡跟本发明权利要求范围所做的等同变换与修饰,均应属于本发明权利要求的涵盖范围。

相关技术
  • 一种Android TextView内容点击的实现方法及系统
  • 通过点击Android的物理按键运行应用程序的方法及系统
技术分类

06120113822228