本发明涉及android系统中文本动态显示技术领域,具体说是一种android系统中的文本控件。
背景技术:
android中常用的文本控件不外乎两种,textview与edittext。
textview继承自view,且textview还是常用的button、edittex的父类,足以说明textview的强大。
在android开发中,经常需要提供用户与应用交互的界面,edittext是最为常用的一种可提供交互的控件。
现有的文本控件,不能实现动态伸缩(收缩或舒展),在实现伸缩展开并且带平缓过渡动画时,需要复杂的处理,不便于使用,影响开发效率。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种android系统中的文本控件,实现了文本控件动态伸缩的处理,基于textview,可以按需要设定动画执行时间长短和平滑程度,使用方便,用户体验好。
为达到以上目的,本发明采取的技术方案是:
一种android系统中的文本控件,其特征在于,包括如下步骤:
步骤1,初始化设定,至少设定以下内容:
设定一个textview,用于显示文本;
步骤2,设置该textview的初始参数,所述初始参数至少包括textview的height数值;
步骤3,预先测量出该textview向下展开后的总高度;
步骤4,预先测量出该textview向上收缩后的总高度;
步骤5,将步骤3、4测量到的数据分别作为舒展参数、收缩参数,通过算法在一定时间内逐步改变textview的高度实现平滑的收缩或舒展;
步骤6,当收缩或舒展完成后,固定textview的高度,并保存状态。
在上述技术方案的基础上,步骤1中,还进一步设定以下内容:
设定onclick事件,用于触发动态收缩或舒展操作;
设定监听listener,用于切换收缩或舒展状态。
在上述技术方案的基础上,步骤3中,向下展开后的总高度根据文本行数、行距、段距进行估算,
或,向下展开后的总高度根据设计显示效果测量。
在上述技术方案的基础上,步骤4中,向上收缩后的总高度根据文本行数、行距、段距进行估算,
或,向上收缩后的总高度根据设计显示效果测量。
在上述技术方案的基础上,步骤5中,逐步改变是指,收缩或舒展总次数不少于预设值,
每次收缩或舒展后均间隔一预收等待时间。
在上述技术方案的基础上,总次数默认为50次,等待时间默认为10毫秒。
本发明所述的android系统中的文本控件,实现了文本控件动态伸缩的处理,基于textview,可以按需要设定动画执行时间长短和平滑程度,使用方便,用户体验好。
附图说明
本发明有如下附图:
图1本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的android系统中的文本控件,包括如下步骤:
步骤1,初始化设定,至少设定以下内容:
设定一个textview,用于显示文本;
步骤2,设置该textview的初始参数,所述初始参数至少包括textview的height数值;
步骤3,预先测量出该textview向下展开后的总高度;
步骤4,预先测量出该textview向上收缩后的总高度;
步骤5,将步骤3、4测量到的数据分别作为舒展参数、收缩参数,通过算法在一定时间内逐步改变textview的高度实现平滑的收缩或舒展;
步骤6,当收缩或舒展完成后,固定textview的高度,并保存状态。
在上述技术方案的基础上,步骤1中,还进一步设定以下内容:
设定onclick事件,用于触发动态收缩或舒展操作;
设定监听listener,用于切换收缩或舒展状态。
在上述技术方案的基础上,步骤3中,向下展开后的总高度根据文本行数、行距、段距进行估算,
或,向下展开后的总高度根据设计显示效果测量。
在上述技术方案的基础上,步骤4中,向上收缩后的总高度根据文本行数、行距、段距进行估算,
或,向上收缩后的总高度根据设计显示效果测量。
在上述技术方案的基础上,步骤5中,逐步改变是指,收缩或舒展总次数不少于预设值,
每次收缩或舒展后均间隔一预收等待时间。
逐步改变是从向上收缩后的总高度变化到向下展开后的总高度,或反之,在此变化期间一共进行预设值所示次数的改变,实现平滑改变的效果。每一次都是改变textview的height数值。
在上述技术方案的基础上,总次数默认为50次,等待时间默认为10毫秒。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。