Android:tabhost底部导航栏被软键盘顶起问题

在一个带有底部导航栏的页面, 将android:windowSoftInputMode="adjustResize"设置为adjustResize,当我点击评论按钮会弹出输入框和软键盘,但是底部导航栏被顶起到软键盘上面了;如果 android:windowSoftInputMode="adjustPan"时,导航栏是保持在下面了,但是输入框会被软键盘遮挡住一部分,我想知道这个问题该如何解决?如何才能让输入框不被挡住,导航栏又不被顶起去呢

6

4个回答

解决后的截图![图片说明](https://img-ask.csdn.net/upload/201603/30/1459324112_8848.png)图片说明

0

图片说明

0

这是自己定义的输入框还好处理,WebView里的输入框就不能这么处理了.我的问题和你一样,唯一的不同就是一个是控件输入框,一个是webview内容中有输入框

0
qq_35038151
qq_35038151 老哥,这个问题怎么解决的,找了好久没找到解决方案
一年多之前 回复

说两句吧,方便后人解决这问题。(如下方法解决本人底部tabhost被输入法顶起问题,不保证适应所有人)
1.首先如你所说android:windowSoftInputMode="adjustPan"
2.设置自定义输入框mPopWindowsComment(这是个popupwindow,自定义弹出的输入框,接收输入法的输入信息)的一些属性信息。
mPopWindowsComment.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);
//设置输入框不被输入法遮挡
mPopWindowsComment.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
//位于底部,输入法出现时将其顶起,最终显示在输入法的顶部
mPopWindowsComment.showAtLocation(mMainView.findViewById(R.id.parent), Gravity.BOTTOM, 0, 0);
//点击评论按钮时,启动输入法
mMinputMethodManager = (InputMethodManager) getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);
mMinputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

    以上为项目源码。。。。。
-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决虚拟键盘把底部导航栏顶起问题
在配置文件中找到导航栏所在的activity节点 设置:android:windowSoftInputMode="adjustPan"就行了   原理分析:  一、软键盘显示的原理     软件盘的本质是什么?软键盘其实是一个Dialog!     InputMethodService为我们的输入法创建了一个Dialog,并且将该Dialog
【Android基础】Android开发键盘把底部导航顶上去了解决办法
解决办法,在mainfest.xml中,在和导航条相关的Activity中加:               android:name=".filing.AddFilingActivity"             android:windowSoftInputMode="adjustPan|stateHidden"              />  android:window
底部的footer导航栏被手机虚拟键盘顶起来如何解决
$(function(){         var oHeight = $(window).height(); //浏览器当前的高度         $(window).resize(function(){             if($(window).height() < oHeight){                 $(".footer").css("position",...
Android开发中关于如何解决Fragment中弹出键盘会把底部菜单栏顶上去的问题以及返回键的监听问题
一,首先为了保证不被键盘顶上去,需要在Manifest中设置定义的FragmentActivity属性 android:windowSoftInputMode="stateHidden|adjustPan",这样会保证底部栏保持不变。 这个是我自己的FragmentActivity  activity             android:name=".MainIndex
Android——输入法将BottomNavigationBar(底部导航栏)顶上去的问题
  在应用清单中给当前<Activity>设置: android:windowSoftInputMode="adjustPan"   关于android:windowSoftInputMode在Google中文开发网站介绍的很详细: https://developer.android.google.cn/guide/topics/manifest/activity-elem...
mui软键盘顶起底部选项卡
window.onresize=function(){ //软键盘弹起与隐藏 都会引起窗口的高度发生变化 var resizeHeight=document.documentElement.clientHeight || document.body.clientHeight; if(resizeHeight*1originalHeight*1){ //resizeH
android 弹出软键盘将底部视图顶起有关问题
android 弹出软键盘将底部视图顶起问题 今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底部用tab做了一个主界面导航,其中有一个搜索按钮,因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我下面的tab导航给相应拉到屏幕的上面,界面显示的扭曲啊,后来找到
Android弹出软键盘顶掉导航栏
在开发中会遇到奇怪的问题,比如说点击输入框时弹出的软键盘将下边的导航栏顶上去,网上各种大神都说在AndroidManifest.xml文件添加属性,但是该试的方法都试过还是不行。最后想到一种方法就是:在软键盘弹出和隐藏的时候做监听, 1.当软键盘弹出的时候让其导航栏进行隐藏 getActivity().findViewById(R.id.sports_ll_belowmain).set
Android软件盘顶起底部控件的解决方案
 情景描述:当Activity的布局中有RecyclerView,ListView等列表控件时,软件盘弹出会将底部控件顶起,这时底部控件可能遮挡住一些我们想要显示的内容,如下图所示,输入框就被遮挡住了,这肯定不是我们想要的结果。   解决方案:这里提供两种解决方案。(只需要使用其中一种即可) 1. 在AndroidManifest文件中,给当前Activity配置android:window...
Fragment中弹出软键盘会把底部菜单栏顶上去
在AndroidManifest(配置文件相应的antivity中加入): android:windowSoftInputMode="adjustPan" 比如: <activity android:name=".activity.MainActivityMain" android:windowSoftInputMode="adjustPan"/>   更多好内容...
FloatingActionButton被软键盘遮挡问题
FloatingActionButton被软键盘遮挡问题通常来讲floatingactionbutton会随着软键盘弹起而上移,按不知道什么原因当软键盘弹起时FAB被遮住了,更换了页面的布局方式和修改软键盘的adjustPan或者adjustResize都没有用, 在跟布局中添加```android:fitsSystemWindows="true"``` 后FAB成功随软键盘弹起,但这样修改stat
Android 虚拟键盘弹出把底部栏顶上去的解决办法
-
Android开发底部控件会被弹出的软键盘顶起
 在Android开发过程中会经常遇到的scrollview包含的布局中,当点击edittext时,弹出的软键盘经常会使在布局底部的控件顶起,此时的解决方案如下: 清单文件中将activity的类型修改为 Android:windowSoftInputMode=”adjustan|stateHidden”
mui开发的App--解决安卓机键盘弹出,底部导航栏上升的问题(一种方法)
问题: 使用mui框架开发App,当input获取焦点时,键盘弹出,底部导航栏上升。 解决: //获取当前页面(在子页面上书写) var ws; if(window.plus) { plusReady(); }else { do
Reactnative Android键盘将底部导航tab顶起解决方案
公司app有个功能页面最上边是个搜索框,一点击输入的时候,键盘就自动弹出来,并且将底部的四个导航tab按钮也顶起来了,非常难看,查询了一些资料,并将解决方案记录一下。 参考文章:https://blog.csdn.net/u011690583/article/details/53808773 解决办法: 用Android studio打开android工程,在AndroidManifest.xml...
RN键盘将底部导航tab顶起解决方案
公司app有个功能页面最上边是个搜索框,一点击输入的时候,键盘就自动弹出来,并且将底部的四个导航tab按钮也顶起来了,非常难看,查询了一些资料,并将解决方案记录一下。 参考文章:https://blog.csdn.net/u011690583/article/details/53808773 解决办法: 用Android studio打开android工程...
85.android 简单的软键盘把底部图标顶上去的解决办法
   //就是这样的问题, 软键盘弹出,会把底部导航栏顶到软键盘上边。  1.在onCreat中的setContent方法之前写入(我的页面是继承的BaseFragment,所以我在BaseFragment的onCreate里写):   getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SO...
BottomSheetDialogFragment里面软件盘弹出来把下面遮挡了一部分的问题
方法1:设置layer-list  EditText的背景如下   测试了可以达到效果  可能没设置好 看的过去 <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> ..
H5页面关于android软键盘弹出顶起底部元素的解决方案
失败方案举例: css3 监听代码(失败): <!--        <style type="text/css">             @media (max-height: 400px) {                 .copyRightCls {                 display: none;               }           ...
输入法把底部导航栏顶上去
可以在AndroidManifest.xml中给这个Activity设置 windowSoftInputMode 还有下列属性 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C】
android开发中有EditText,当输入时输入法会把底部的导航栏顶上去。如何解决?
可以在AndroidManifest.xml中给这个Activity设置 windowSoftInputMode 还有下列属性 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
解决输入法软键盘上顶RadioGroup实现的底部菜单栏问题
问题如下本来应该是这样的: 结果由于在页面中增加了EditText输入框,当打开输入法的软键盘的时候,是下面这样 纠结一下,这个该如何是好:解决办法方法一:在这个AndroidManifest.xml中为这个页面的Activity添加如下代码:android:windowSoftInputMode="adjustNothing"方法二:在这个Activity的onCreate()方法里添加下面的
软键盘弹出顶起布局的小技巧
在安卓开发中我们会很频繁的和软键盘打交道,但是软键盘本来是不属于我们的布局的,它的出现会遮挡布局,比如,布局中有一个EditText是位于底部的,点击之后弹出软键盘,如果我们不做任何处理,那软键盘必然会将EditText遮挡,这是很糟糕的效果,该怎么避免呢?首先我想到了Activity的windowSoftInputMode属性,这个属性能影响两件事情: 1、当有焦点产生时,软键盘是隐藏还是显示
点击输入框时,软键盘会把下部导航栏顶上去的解决办法
软键盘把导航栏顶到上边和软键盘自动弹出的解决办法:在清单文件相关的活动中加入:android:windowSoftInputMode="adJustPan"一下是对windowSoftInputMode属性值的解说:活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。活动的主窗口调整——是...
Android:解决fragment被键盘挤压问题
解决fragment设置的底部导航栏被键盘挤压得问题,只要在配置文件AndroidMainfest.xml中承载Fragment的Activity的<activity>标签中加上一句: android:windowSoftInputMode=“stateHidden|adjustPan” 就可以解决。 代码如下 <activity android:name...
软键盘弹出顶起布局
我这个情况比较单一,可能跟某些需求不一样,仅供参考; 我的需求是这样的,底部放一个按钮,点击的时候,从底部弹出一个布局,点击布局中的输入框的时候软键盘弹起,但是软键盘不能遮挡这个布局,需要将这个布局顶上去,就是第三张图的效果; 但是经过我测试后发现结果是只能将第一个EditText顶起来,第一个EditText以下的部分还是被遮挡了。 类似需求着急使用的可以直接看使用; 思路:...
mui在调起软键盘时,底部内容被推起的解决办法
在用mui做账号绑定的页面时,当软键盘被调起时,就会出现底部绝对定位的背景图被“推上来”。 来两张效果图。 图1是键盘没有被调起时的页面。 图2是键盘调起之后,被挤压的背景图。(小米手机截屏时不会截取到软键盘,只好手机辅助拍照了。
安卓软键盘弹出将布局底部控件顶上去了,怎么解决?
安卓软键盘弹出将布局的底部控件顶上去了,怎么解决?
关于用FragmentTabHost的实现底部导航栏的一些注意的地方~
参考代码出处:http://blog.csdn.net/yangyu20121224/article/details/9016223其中有些地方用的不是太明白,自己在Demo中好好好折腾了下,算是弄白了一些没看懂得东西,现在记下来,以便备忘~一:改进后的项目效果图:自己方便查看不同的代码部分对应控制的部分,故在原作的基础上更改了下背景颜色,现效果图如下: 二:文章目录结构: 三:详细代码编写: 1
vue 移动端的软键盘对页面css布局影响的解决办法-底部样式被顶起
vue 移动端的软键盘对页面css布局影响的解决办法-底部样式被顶起出现的问题是:输入框聚焦时,手机自带的弹出框把原来的样式顶起。OMG~解决方法:我累代码载这~ 出现的问题是:输入框聚焦时,手机自带的弹出框把原来的样式顶起。OMG~ 出现的效果图片是这样滴: 解决方法: 1.首先要获取整个窗口的高度; 2.找到需要聚焦的模块,我这里是input标签; 3.对input标签使用addEventLi...
软键盘顶起布局(Android)
目前在做一个Android平板的项目,页面上会有很多绘图的任务在执行,这个时候如果弹起软键盘,就会顶起布局,界面很难看,所以想做成那种布局文件固定的 在网上搜了一下,发现大部分是  Android:windowSoftInputMode="adjustPan|stateHidden" 但是在我的软件上并不起作用 然后我把这些属性一个个试了一下 发现使用 adjustNothing起作用了...
Html5(移动端)开发,安卓机上的软键盘顶起影响页面布局
1.可能会出现的bug 一是:页面有输入卡框,在iphone手机上测试,点击输入框时,软键盘弹出,页面正常显示,在安卓机上测试,点击输入框时,软键盘弹出,页面出现压缩 具体压缩现象: 1.当所有元素的高度都设置为百分比,或者vh时,都会被压缩(写死固定值不现实) 2.例如banner区域设有轮播图,软键盘弹起时图片会被压缩,变窄 3.当底部设有button按钮的时候,iphone中不会被
android 弹出软键盘将底部视图顶起问题
今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为在搜索条中输入文字的时候会弹出软件盘,但是如果不做什么设置的话,软键盘弹出来的同时,会把我 下面的tab导航给相应拉到屏幕的上面,界面显示的扭曲啊,后来找到一种解决方法,在相应的activity中...
Android软键盘弹出时把布局顶上去的解决方法
原文: 解决Andriod软键盘出现把原来的布局给顶上去的方法(转) 链接:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html 决方法,在mainfest.xml中,对那个Activity加: android:windowSoftInputMode="adjustPan|stateHidden"> 就不会把
移动端因软键盘的原因,固定在页面底部的按钮被弹起解决方案
问题描述:移动端,当需要输入内容时,软键盘弹出往往会导致固定在底部的按钮、导航栏等被弹起,如图: 解决思路: 当键盘弹起时隐藏掉按钮,键盘隐藏时按钮显示 监测键盘是否弹起(浏览器页面是否发生变化) 代码: 1、定义一个底部按钮 <div class="returnbtn" v-show="isOriginHei" :class="{act...
解决安卓中页脚被输入法顶起的问题
在实际开发中,我们对页脚有两种要求:让其固定在底部或者被输入法托起。下面来看看这两种问题的解决办法 问题截图: 1.让页脚固定在底部(无论是否出现输入法) 解决办法:设置软键盘的输入模式:用窗体管理器设置布局参数为自动调整 方法一:java代码中实现:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInp
沉浸式状态栏下,自定义输入框布局无法被软键盘顶起的问题
沉浸式状态栏下,点击自定义输入框布局,软键盘弹出后,只定义输入框被覆盖,在manifest文件中设置windowSoftInputMode也没有解决,下面是解决方案:写一个类,然后再需要弹出软键盘和布局的activity里面setContentView后写上SolveEditText.assistActivity(this)就可以了。public clas...
解决Activity内控件,当使用软键盘时,会着顶上去的解决方案
我们在开发过程中,经常会使用到布局内输入控件如:EditText等,如果不设置Window参数,EditText下方的控件就会被键盘顶上去。很奇怪,试了N次,才发现,原来Activity的Window属性没设置,导致键盘顶获得焦点以下的控件全部被顶上去。 经过多次试验,得出结论:解决这个问题不外乎两种方法:一是通过配置文件来配,别一种方法则是用代码的方式实现。下面我们来解决。 第一种方法:配置
vue唤起键盘 底部固定的标签被顶上去
用vue做一个移动端的页面,页面中有表单,需要唤起键盘。页面中有一个logo是固定在页面最底端的,我用的position:fixed。但是问题出现了,一旦唤起键盘,logo就被键盘顶上去了,页面布局就被打乱了。遂百度一下,看了很多方法,找到一个最简单粗暴且有效的方法,在这里记录下来。 键盘弹起时,页面的高度变小了,而fix定位是根据屏幕(尤其是底部的位置)定位的,所以其位置自然随键盘上升。这时候我...
android利用DialogFragment解决软件盘弹出遮挡底部编辑框的解放方案
在onCreateDialog重写方法中加入对diaologwindow的软键盘弹出模式: //获取当前Activity所在的窗体 Window dialogWindow = dialog.getWindow(); //设置软键盘弹出模式 dialogWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链问题 ios视频开发问题