本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题

总结:

不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"

希望动态调整高度android:windowSoftInputMode="adjustResize"

问题:

我原来的问题是,对于腾讯微博的OAuth验证webView,弹出软键盘后,输入框上移就看不到输入框了,后发现Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面还是详细介绍下软键盘和activity页面遮挡的问题。

详细:

通常情况下如果我们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,相当于在activity向上滚动了添加了输入法键盘的高度。但有时可能淹没当前的输入框,如果希望输入法键盘弹出时不自动向上挤压activity,在activty中设置属性android:windowSoftInputMode="adjustPan"即可,如下:

<activity android:name="testActivity"
android:windowSoftInputMode="adjustPan">

设置属性为android:windowSoftInputMode="adjustResize"即可自动调整高度。

属性stateVisible表示默认显示输入法键盘,其他属性见:android:windowSoftInputMode

adjustPan同样存在问题,即可能需要关闭软键盘,定位被挡住的输入框,我希望的是介于adjustPan和adjustResize之间的解决方案,即软键盘会对activity有一定挤压,但是焦点所在输入框始终会显示在屏幕上,有会的朋友欢迎留言分享,个人觉得可能的解决方案是new一个LinearLayout,重写其中的

protected void onSizeChanged(int w, int h, int oldw, int oldh)

方法,使得h参数动态变化达到效果,但较耗时,暂不想尝试了。

关于软键盘更多属性请参考

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

Android 输入法键盘和activity页面遮挡问题解决相关推荐

  1. Android中如何解决输入法键盘和activity页面遮挡的问题

    Android中如何解决输入法键盘和activity页面遮挡的问题 参考文章: (1)Android中如何解决输入法键盘和activity页面遮挡的问题 (2)https://www.cnblogs. ...

  2. Android 输入法键盘使用

    Android 输入法键盘使用 一.设置页面输入法展示方式 1.adjustXxx 2.stateXxx 3.代码调用 二.动态调用键盘 1.调起键盘 2.隐藏键盘 一.设置页面输入法展示方式 我们经 ...

  3. 解决 android 输入法弹出输入框被遮挡的问题

    解决 android 输入法弹出输入框被遮挡的问题 由于本人懒,也从不写博客,之所以写是因为这次开发 '又遇到' 输入法这个问题了,好久以前有遇到过,突然发现还是很有必要把他分享出来,言归正传,下面就 ...

  4. 2022-09-06 Android输入法顶起输入框,遮挡RecyclerView

    背景 IM项目中的会话界面,一般就是顶部一个标题,底部是输入区域,中间显示消息列表. 微信的会话界面中,进入会话界面,有以下几点: 隐藏输入法 当消息数量能占满屏幕时,底部显示最后一条,依次往上排列 ...

  5. android 输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置

    本文章重点谈下如何实现,结合以下demo,来谈谈输入法键盘弹出与否判断和输入法键盘弹出时将界面滚动到指定位置 1.先看下demo的场景,这是个登录界面,因为界面元素比较多,导致在输入法弹出时,下面的登 ...

  6. Android 输入法键盘的显示和隐藏

    import android.app.Activity; import android.content.Context; import android.view.View; import androi ...

  7. Android 输入法键盘的隐藏和显示

     1.方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Con ...

  8. Android 输入法键盘和自定义表情面板

    序 .项目有一版本是在优化了直播的聊天功能 ,需要自定义表情面板 .emmmm . 效果图 功能点 : 点击左边的笑脸会弹出表情面板 ,点击输入框会切换到键盘 . 直接上代码 package com. ...

  9. android输入法键盘下载安装,键多多输入法下载安装

    键多多输入法app使用起来简单方便,让你可以更高效的打字,还有各种有趣的表情包.emoji表情让你聊天更有趣,软件使用起来简单方便,感兴趣的用户赶快来下载体验吧! 键多多输入法软件介绍 "键 ...

最新文章

  1. c++面试题中经常被面试官面试的小问题总结(一)(本篇偏向基础知识)
  2. 计算机信息系统安全管理制度
  3. 最推荐的深度学习课程
  4. mybatis 使用in 查询时报错_MyBatis(四):mybatis中使用in查询时的注意事项
  5. 42. 接雨水 golang
  6. cookie可存的最大限制_一文梳理Web存储,从cookie,WebStorage到IndexedDB
  7. 【Java】数据库编程
  8. 重构代码 —— 函数即变量(Replace temp with Query)
  9. 卓有成效的程序员读书笔记
  10. [原创]RCP项目:邮件客户端
  11. Django传递数据给JS
  12. 计算机一级要注意什么保存,计算机一级考试重点及注意事项
  13. 使用的设备标识号已超出本地系统范围 VMware Workstation
  14. css3动画Animate.css插件与wow.js插件
  15. autoware.auto规划框架介绍
  16. uniapp文本框,地区选择器,性别选择,实例
  17. 使用PY003基于外部中断+定时器的方式实现NEC红外解码
  18. python画笔粗细函数_Python 画图基础操作详解
  19. 《java架构师成长直通车》课程阶段一学习笔记
  20. 计算机软件硬件最核心的,计算机硬件系统最核心的是什么,计算机硬件最核心部件...

热门文章

  1. 硬核! 无需越狱 如何安装任意软件到你的iphone
  2. 在SPSS Statistics中使用R(插件)
  3. 融优学堂生物演化14.5
  4. 大小写转化php,php大小写转换
  5. LAMP源码编译安装及一键部署LAMP架构
  6. 艾永亮:快时尚市场格局,超级产品战略成优衣库持续增长的杀手锏
  7. 沃通免费ssl服务器证书,新版《沃通免费SSL证书申请指南》
  8. 计算机网络期末复习笔记
  9. 企业级Web数据分析-商业财务报表
  10. CASENet中cityscape edge GT是如何产生的