本申请涉及计算机,特别是涉及一种软键盘监听方法、装置、电子设备、存储介质及车辆。
背景技术:
1、随着车机上应用的增加,越来越多的应用都支持文本框输入,当用户选择文本框进行输入时,页面需要根据软键盘显示和隐藏展示不同的形态,例如,在软键盘弹出时,显示某个按钮,页面整体上移一定尺寸,在软键盘消失时,按钮消失,页面恢复至原来的状态,在软键盘显示时,页面进入联想状态,需要展示联想词页面。
2、目前监听软键盘的方法是在应用程序(application,app)中自定义一个用于监听软键盘变化的类,当监听到视图树中布局发生改变超过一定的数值时,认定软键盘进行了显示或隐藏事件,根据该监听进行页面调整,但是由于回调中是根据页面高度变化判断软键盘的显示或隐藏,故在页面存在变化时回调均会执行,会产生大量的无用回调,不能仅在软键盘显示或隐藏时执行回调,且各app均需要新增该用户监听软键盘变化的类,还存在代码冗余的问题。
技术实现思路
1、本申请实施例提供了一种软键盘监听方法、装置、电子设备、存储介质及车辆,以解决如何避免在监听软键盘时出现无效回调的问题。
2、第一方面,本申请实施例提供了一种软键盘监听方法,所述方法包括:
3、在接收到输入法服务类输出的软键盘通知信息时,获取所述软键盘通知信息中携带的软键盘状态信息,所述软键盘状态信息为显示或隐藏;
4、根据所述软键盘状态信息,更新系统资源类中目标字段对应的值;
5、回调配置变更调用方法至目标应用的页面组件,由所述页面组件重写所述配置变更调用方法、读取所述目标字段,以调整页面显示内容。
6、第二方面,本申请实施例还提供一种软键盘监听装置,所述装置包括:
7、第一获取模块,用于在接收到输入法服务类输出的软键盘通知信息时,获取所述软键盘通知信息中携带的软键盘状态信息,所述软键盘状态信息为显示或隐藏;
8、更新模块,用于根据所述软键盘状态信息,更新系统资源类中目标字段对应的值;
9、回调模块,用于回调配置变更调用方法至目标应用的页面组件,由所述页面组件重写所述配置变更调用方法、读取所述目标字段,以调整页面显示内容。
10、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的软键盘监听方法。
11、第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述的软键盘监听方法。
12、第五方面,本申请实施例还提供了一种车辆,包括上述的软键盘监听装置。
13、本申请实施例至少包括以下技术效果:
14、本申请实施例的技术方案,通过从输入法服务类接收软键盘通知信息,确定软键盘是否显示以及是否隐藏,并更新至系统资源类的目标字段,应用程序可以通过重写配置变更调用方法以及读取目标字段,对页面显示内容的调整,实现了由系统对软键盘的监听,只有在软键盘显示或隐藏时,回调配置变更调用方法至目标应用的页面组件,相比于根据页面高度判断软键盘显示或隐藏,可以避免无效回调。
1.一种软键盘监听方法,其特征在于,所述方法包括:
2.根据权利要求1所述的软键盘监听方法,其特征在于,在根据所述软键盘状态信息,更新系统资源类中目标字段对应的值之前,所述方法包括:
3.根据权利要求1所述的软键盘监听方法,其特征在于,在接收到输入法服务类输出的软键盘通知信息之后,所述方法还包括:
4.根据权利要求1所述的软键盘监听方法,其特征在于,根据所述软键盘状态信息,更新系统资源类中目标字段对应的值,包括:
5.根据权利要求1所述的软键盘监听方法,其特征在于,根据所述软键盘状态信息,更新系统资源类中目标字段对应的值之后,所述方法还包括:
6.根据权利要求1所述的软键盘监听方法,其特征在于,回调配置变更调用方法至目标应用的页面组件,包括:
7.一种软键盘监听装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至6任一项所述的软键盘监听方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的软键盘监听方法的步骤。
10.一种车辆,其特征在于,包括如权利要求7所述的软键盘监听装置。