软键盘挡住输入框的解决方案

大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面 
可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下 
代码方式:  
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE

          
    
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

  xml方式: 
<activity
android:name=".Activity.FilterActivity"
android:label="@string/app_name"  android:windowSoftInputMode="stateHidden"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation" 
 
         />

软键盘挡住输入框的解决方案,布布扣,bubuko.com

时间: 2024-10-08 14:34:57

软键盘挡住输入框的解决方案的相关文章

Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

前言 开发做得久了,总免不了会遇到各种坑.而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,就有可能会挡住EditText.对于这种情况的处理其实很简单,只需要在AndroidManifest文件中对activity设置:android:windowSoftInputMode的值adjustPan或者adjustResi

解决 Android 软键盘挡住输入框的问题

当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入. 下面提供三种解决办法:    方法一:在你的activity中的对应的java文件中oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 该方法是最简单的    方法二:在 项目的Andro

Android软键盘挡住输入框问题的终极解决方案

普通Activity(不带WebView),直接使用adjustpan或者adjustResize 如果带WebView: a) 如果非全屏模式,可以使用adjustResize b) 如果是全屏模式,则使用AndroidBug5497Workaround进行处理.

flutter TextField 输入框被软键盘挡住的解决方案

以前搞ionic1~4的开发中 和react-native   flutter中的机制完全不同, 在flutter 中 当前页面如果存在元素被软键盘挡住 的情况 页面元素的最外层肯定得嵌套一层   SingleChildScrollView body: Container( //SingleChildScrollView 的父级元素得有高度 最外层Container默认 填充全部 child: SingleChildScrollView( ........ ) ) SingleChildScro

LinearLayout详解四:彻底解决软键盘遮挡输入框的问题

之前把预备知识都介绍完了,话说学以致用,接下来我们要通过重载LinearLayout类来解决软键盘覆盖的问题. 首先阐述一下这个问题,如下图所示: 然后看挡住输入框的情况 然后我们给出xml的源代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

微信开发安卓虚拟键盘挡住输入框的问题

是这样的,现在有一个这样的页面: 这个页面刚好一屏幕大小,所以没有滚动条,因为"保存"键上面那个项目备注是需要用户去填写的,当他点击后就会出现虚拟键盘,但安卓手机弹出键盘会遮住这个输入框,以至于用户看不见了.苹果手机天然不会喔,苹果手机的键盘弹出来是占了下面的位置,从而把页面推了上去,整个页面就缩小了就不会出现这样的情况.安卓手机情况如下图: 我不停尝试去解决这个问题,但最终都不成功. 思考一: 如果能模仿苹果一样,当键盘弹出来的时候,将整个页面缩小成页面底部刚好贴着键盘,那就完美了.

EditText底部边框被软键盘挡住的问题

最近有同事问我EditText底边被软键盘挡住的问题,主要是EditText布局在屏幕偏下方或底部时,软键盘顶上去后,EditText底边会被挡住一点,从视觉上有强迫症的话比较难接受,只能改!!! 问题原因是:EditText由开发人员给background设置了自定义的shape才导致的,但是shape应用到其它控件上没有问题,看了代码也没什么问题,很纠结! 解决方法:修改shape思路,如下: <?xml version="1.0" encoding="utf-8&

针对软键盘挡住input输入框的问题

思想是:注册登录的高度自适应,在页面加载完成时,设定页面高度为可视区的高度,在js里检测安卓还是苹果,苹果不用做操作,安卓则隐藏input框上面的logo, //软键盘 $(function(){ //本来body设置100%,防止body变化,设置body高度为可视区域高度: $('body,html').height(window.innerHeight); // 对手机是安卓进行变化 if(browser.versions.android){ $('.inputText').focus(f

安卓移动端软键盘弹出问题解决方案

移动端开发难免拿到输入框居中或者位于底部的情况,ios 端,软键盘能够按正常预期向上滑动(这里有个问题,当 input 聚焦时,弹出软键盘,input 上滑,此时屏幕是具有滚动效果的,还没找到合适的解决方案),Android 端,并不会滑动,通常做法是设置 window.scrollTo(0, virtualKeyboard.Height), 但是如果你的 input 所在的 div 是绝对定位的话,window.scrollTo 这个事件是监听不到的,这里给出另一套解决方案 self.refs