网上都是在AndroidManifest.xml中activity标签里加参数,但是我加了没效果。
我就加的这样:

android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

然后在java代码中,对要改变高度的输入框,进行软键盘事件监听。

通过监听软键盘的弹起和收缩来手动控制输入框的高度。

<com.tencent.qcloud.tuicore.component.TitleBarLayoutandroid:id="@+id/chat_title_bar"android:layout_width="match_parent"android:layout_height="@dimen/page_title_height" /><com.tencent.qcloud.tuikit.tuichat.ui.view.input.InputViewandroid:id="@+id/chat_input_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true" />
private InputView mInputView;private TitleBarLayout mTitleBar;public class InputView extends LinearLayout implements View.OnClickListener, TextWatcher {}public class TitleBarLayout extends LinearLayout implements ITitleBarLayout {}
    /*** 软键盘弹起或收缩时,控制输入框的高通显示*/private void showInput() {if (getContext() instanceof Activity) {final View decorView = ((Activity) getContext()).getWindow().getDecorView();decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {Rect rect = new Rect();//获取窗体的可视区域decorView.getWindowVisibleDisplayFrame(rect);//在键盘没有弹起时,main.getRootView().getHeight()调节度应该和rect.bottom高度一样// 屏幕高度 - 可视区域高度int mainInvisibleHeight = decorView.getRootView().getHeight() - rect.bottom;int screenHeight = decorView.getRootView().getHeight();RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mInputView.getLayoutParams();// 不可见区域大于屏幕本身高度的1/4if (mainInvisibleHeight > screenHeight / 4) {// 键盘弹起了// 可视区域高度(xml中含有一个状态栏,所以要删除它高度)layoutParams.bottomMargin = mainInvisibleHeight - mTitleBar.getHeight();} else {layoutParams.bottomMargin = 0;}mInputView.setLayoutParams(layoutParams);}});}}

点击输入框,输入法把输入框挡住了相关推荐

  1. h5开发安卓机型点击输入框调起输入法,输入框被键盘遮挡的解决方法

    h5开发安卓机型点击输入框调起输入法,输入框被键盘遮挡的解决方法 参考文章: (1)h5开发安卓机型点击输入框调起输入法,输入框被键盘遮挡的解决方法 (2)https://www.cnblogs.co ...

  2. iOS 解决键盘遮挡输入框问题,输入框随键盘弹起上移,切换输入法时动态调整 (Swift)

    最近在项目中需要解决苹果系统输入法遮挡输入框的问题,预期结果为: 若键盘弹出后会遮挡输入框,则输入框随键盘弹起上移,输入法切换时输入框始终保持在距键盘上方 4pt 处; 若键盘弹出后不会遮挡输入框,但 ...

  3. android 键盘遮盖输入框_Android各种键盘挡住输入框解决办法

    原标题:Android各种键盘挡住输入框解决办法 今日科技快讯 C919大型客机首飞成功,让很多人激动不已.然而近日网上也出现了一些不同的声音:说这架飞机许多部件都是进口货,甚至有人说C919中国人只 ...

  4. [篇五章三]-关于 Windows 10 安装好后系统自带的微软输入法没有输入框的 BUG 解决办法

    ################################################## 目录 关于 Win 10 系统微软输入法没有输入框只能盲打这件事 图文解决教程 只需要在设置中打开 ...

  5. android点击按钮弹出输入框,android 弹出框(输入框和选择框)

    1.输入框: final EditText inputServer = new EditText(this); inputServer.setFilters(new InputFilter[]{new ...

  6. android 键盘遮盖输入框_各种键盘挡住输入框终极解决办法

    对于键盘挡住输入框,给出了多种方案,希望对大家有所帮助. 在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应按钮, ...

  7. jsp点击按钮弹出输入框_按键精灵UI界面的输入框原来是这样使用的

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

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

    flutter TextField 输入框被软键盘挡住的解决方案 参考文章: (1)flutter TextField 输入框被软键盘挡住的解决方案 (2)https://www.cnblogs.co ...

  9. html 输入框变红色,input输入框 输入错误时,点击注册按钮,输入框的边框变成红色,重新输入时,边框颜色恢复原来的,同时错误提示消失?...

    若输入框有误,则点击立即注册,输入框的颜色会变成红色,在输入框中输入正确的值的过程中,输入框的边框变成正常的颜色. 用  户  名 id="form_item_account" n ...

  10. 移动端输入框被手机键盘挡住

    在没有定位的情况下,解决输入框被手机键盘挡住时,可以参考: var loaclHeight = $("section").height();//获取可视宽度 $("inp ...

最新文章

  1. java 查询线程_Java多线程查询
  2. A - Beautiful Matrix
  3. #1123-JSP隐含对象
  4. java质,JAVA分解质因子 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区
  5. 生产环境可以用吗_柑橘可以生产果醋吗?柑橘果醋的生产工艺是什么?
  6. dubbo protocol port 消费者端_企业级 SpringBoot 与 Dubbo 的并用
  7. python读取数据库导出文件_python如何导出excel表格数据库数据
  8. 代码注释: (文字图案:HIRE)
  9. 应用栈解决迷宫问题的C语言实现
  10. ubuntu16.04中创建新用户
  11. object、param标签及页面显示PDF文件的方法
  12. 2010年中考英语写作高分指导
  13. lnmp一键安装包 mysql_mysql - LNMP一键安装包
  14. 判断丑数python_263. 丑数(Python)
  15. 圆角半角数据库_SQL SERVER 全角和半角的解决方法
  16. 干货集中营(分享)-每日分享妹子图和技术干货
  17. 九头身美女_百度百科
  18. 智能指针以及rall
  19. 如何上传自己的项目到Maven中央仓库
  20. 修改参数(parameter)

热门文章

  1. Oracle - Oracle系统服务
  2. MY资源网址整合记录
  3. Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方案
  4. java 打印表格文件
  5. 并行多任务学习论文阅读(二)同步和异步优化算法
  6. git入门----repo的基本认识
  7. web渗透测试在线网站
  8. Linux-Nacos-服务注册中心搭建
  9. mahout使用PFP和FPG算法
  10. [典故收集]氪金狗眼