技术特征:

1.一种动态切换Android系统输入法的弹出模式的方法,其特征在于,包括步骤如下:

(1)初始状态下,即软键盘和表情面板都未展开时,为表情面板设置一个默认高度,默认高度的取值范围是230dp-270dp,并将输入法的弹出模式设置为adjustResize模式,adjustResize模式表示Activity的主窗口实时被调整大小,以保证软键盘的显示空间;

(2)点击EditText,Android系统弹出软键盘,软键盘挤压Layout,检测并记录软键盘挤压Layout的挤压差值,此挤压差值即为软键盘的高度,将表情面板的高度值更新为该挤压差值,与此同时,隐藏表情面板;

(3)固定内容面板的高度,内容面板是指表情面板上面其它所有控件的高度;

(4)当点击表情按钮时,需要先判断软键盘是否已展开:如果软键盘已经展开,将软键盘平滑隐藏并显示表情面板;如果输入法面板未展开,再判断表情面板是否展开,如果表情面板展开了,就隐藏并将输入法弹出模式归位为adjustResize模式,如果表情面板未展开,就直接显示表情面板并将输入法弹出模式设置为adjustNothing模式。

2.根据权利要求1所述的一种动态切换Android系统输入法的弹出模式的方法,其特征在于,所述步骤(3),采用自定义方法lockContentHeight固定内容面板的高度。

3.根据权利要求1或2所述的一种动态切换Android系统输入法的弹出模式的方法,其特征在于,所述步骤(4),如果输入法面板已经展开,将软键盘平滑隐藏并显示表情面板,包括步骤如下:

A、将Activity的输入法弹出模式设置为adjustNothing模式;

B、将步骤(2)中记录下来的挤压差值作为表情面板的高度,再将表情面板显示;

C、将软键盘隐藏。

android系统动态切换输入法,一种动态切换Android系统输入法的弹出模式的方法与流程...相关推荐

  1. android 输入法更换_一种动态切换Android系统输入法的弹出模式的方法与流程

    本发明涉及一种Android系统利用动态切换输入法的弹出模式解决输入法跳闪抖动问题的方法,属于安卓系统技术领域. 背景技术: 随着Android系统的快速发展以及安卓手机的不断普及,基于Android ...

  2. android自动切换输入法,一种动态切换Android系统输入法的弹出模式的方法

    主权项: 1.一种动态切换Android系统输入法的弹出模式的方法,其特征在于,包括步骤如下:(1)初始状态下,即软键盘和表情面板都未展开时,为表情面板设置一个默认高度,默认高度的取值范围是230dp ...

  3. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  4. android 输入法不自动弹出窗口,Android EditText默认不弹出输入法的实现方法

    一.Android EditText默认不弹出输入法的办法: 1. 在AndroidManifest.xml中将需要默认隐藏键盘的Activity中添加属性即可(常用此方法) android:wind ...

  5. android 初学者实现 popupwindow的自动弹出,Android popupWindow弹出窗体实现方法分析

    本文实例讲述了Android popupWindow弹出窗体实现方法.分享给大家供大家参考,具体如下: 1. 建立popupwindow显示的布局页面(普通的view任意布局) android:lay ...

  6. html js弹出等待框,九种js弹出对话框的方法总结

    [1.最基本的js弹出对话框窗口代码] 这是最基本的js弹出对话框,其实代码就几句非常简单: 因为这是一段javascripts代码,所以它们应该放在之间.是对一些版本低的浏览器起作用,在这些老浏览器 ...

  7. android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程

    本发明涉及一种切换分屏模式和多窗口模式的方法,适用于常见的带有触摸的电子设备,包括但不限于在系统的用户界面中使用触摸的方法进行导航的电子设备. 背景技术: 分屏模式是一种将两个应用扩充到全屏幕的交互方 ...

  8. android动态设置软键盘弹出模式,Android 弹出软键盘所遇到的坑及解决方法

    重要代码: //1.此layout作为最外层的layout: //2.设置需要调整的view: setAdjustView(View view); //3.如果需要控制输入框的显示与隐藏,可以实现On ...

  9. Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘

    最近在用到AlertDialog的时候,自定义了其布局文件,其中带有EditText,但是发现在手机上使用的时候,点击EditText却没有弹出键盘,在网上搜索了下,看到有好几种解决方法,试过其中一些 ...

最新文章

  1. 超级智能的定义,一个已经诞生并不断深刻影响人类的新智能
  2. Spring-bean的作用域
  3. java scriptrunner_ScriptRunner.java
  4. Vue3 --- 在Main.js引入封装的axiosAPI 方法
  5. 数据时代总结思维导图模板分享及绘制技巧
  6. 2018福大软工实践第八次作业
  7. Android 应用性能优化(5)---用两张图告诉你,为什么你的App会卡顿?
  8. C++容器删除数据时迭代器失效
  9. TCP协议最大字节数计算
  10. 将字符串中连续的多个空格替换成一个空格
  11. 判断文件格式并输出文件流
  12. php配置了扩展为什么不生效,php安装扩展模块后,重启不生效的原因及解决办法...
  13. 服务器怎么ghost备份系统,GHOST备份系统的方法 GHOST备份系统教程
  14. Jmeter接口测试及接口性能测试
  15. 开源crm排名_排名前6位的开源CRM工具
  16. 在我的网站   Φ十三月网Φ  开站前的宣传,当我是炒作,造势都可以,但是我们要的是有内涵。
  17. 小猿圈分享利用python网络爬虫获取网易云歌词
  18. 掌门教育们的在线教育直播授课老师,“被一张布困住了”
  19. 如何使用github?
  20. 那些CTA策略的表现如何(一)

热门文章

  1. DJango_生命周期
  2. 自学习 与 无监督特征学习
  3. [周年感悟]看软件项目中的四种角色
  4. 利用ASP.NET生成静态页面
  5. 小本创业的11个步骤
  6. Electron:新一代基于Web的跨平台桌面技术
  7. linux c 崩溃调试方法
  8. 使用OpenVas漏扫
  9. linux下访问windows的共享
  10. UNREFERENCED_PARAMETER的作用 (unreferenced formal parameter 警告)