【技术实现步骤摘要】
利用Dialog实现安卓自定义软键盘的方法、装置及电子设备
本公开涉及安卓系统智能终端的
,尤其涉及一种利用Dialog实现安卓自定义软键盘的方法、装置及电子设备。
技术介绍
随着移动终端的不断发展与普及,各种移动终端已成为人们生活和工作的必要工具,尤其是搭载安卓系统的移动设备已占据了最大市场比例。在安卓操作系统中,其中与用户交互的主要方式就包括了软键盘输入,可是系统自带的软键盘无法满足用户的安全输入和一些特殊需求。因此,自定义的安全软键盘便成为满足用户安全输入的一种方式。当前,系统提供了一个软键盘基本类KeyboardView,用户可继承此类实现自定义的软键盘应用。对于KeyboardView的弹入弹出,一般都会自定义一个VIewGroup对象,同时实现对象的弹入和弹出动画,最后集成KeyboardView视图,最终实现一个自定义的软键盘。一般自定义安全键盘的功能包括:1)支持数字、字母和特殊字符的乱序。2)提供安全键盘字符按下效果的开关。3)提供安全键盘按键预览效果的开关。< ...
【技术保护点】
1.一种利用Dialog实现安卓自定义软键盘的方法,其特征在于,包括:/n在Dialog对象中集成KeyboardView软键盘视图,以便于进行键盘的弹入和弹出,以及键盘的状态监听;/n在Java代码中实现NativeInterface接口中相关函数供WebView中的Js代码调用,以便于进行安全软键盘的摊入弹出以及内容输入;/n通过读取手机的第一尺寸参数和所述软键盘的第二尺寸参数,确定软键盘的偏移高度;/n通过ViewGroup的接口将整个WebView视图向上移动所述偏移高度。/n
【技术特征摘要】
1.一种利用Dialog实现安卓自定义软键盘的方法,其特征在于,包括:
在Dialog对象中集成KeyboardView软键盘视图,以便于进行键盘的弹入和弹出,以及键盘的状态监听;
在Java代码中实现NativeInterface接口中相关函数供WebView中的Js代码调用,以便于进行安全软键盘的摊入弹出以及内容输入;
通过读取手机的第一尺寸参数和所述软键盘的第二尺寸参数,确定软键盘的偏移高度;
通过ViewGroup的接口将整个WebView视图向上移动所述偏移高度。
2.根据权利要求1所述的方法,其特征在于,所述在Dialog对象中集成KeyboardView软键盘视图,包括:
利用Dialog类中setContentView接口将Dialog视图内容设置为KeyboardView软键盘视图。
3.根据权利要求1所述的方法,其特征在于,所述在Dialog对象中集成KeyboardView软键盘视图,包括:
利用Dialog的show和hide接口控制键盘的弹入和弹出。
4.根据权利要求1所述的方法,其特征在于,所述在Dialog对象中集成KeyboardView软键盘视图,包括:
利用Dialog的setOnShowListener和setOnDismissListener接口实现键盘的状态监听。
5.根据权利要求1所述的方法,其特征在于,所述在Java代码中实现NativeInterface接口中相关函数供WebView中的Js代码调用之后,所述方法还包括:
利用WebView的接口loadUrl("javascript:insert('"+content+"')"),实Java代码调用Js接口的功能,实现向网页提交软键盘输入的内容。
6.根据权利要求1所述的方法,其特征在于,所述通过读取手机的第一尺寸参数和所述软键盘的第二尺寸参数,确定软键盘的偏移高度,包括:
获取手机屏幕高度screenHeight;
获取软键盘...
【专利技术属性】
技术研发人员:耿鹏飞,张鹤,张彦雷,
申请(专利权)人:久盈世纪北京科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。