当前位置: 首页 > news >正文

android应用activity中调出输入法后界面调整问题的解决

在自己写的一个小应用中发现一个问题,当调出输入法后界面最下方的一个按钮被挤到了输入法的上面,这样很不美观,所以找了一下解决办法记录如下:

在AndroidManifest.xml文件中找到对应的activity添加该属性:android:windowSoftInputMode。

该属性做两件事:

1:当用户使该activity获得焦点时决定软键盘是隐藏还是显示。

2:当软键盘出来时activity是否重新调整大小以适应软键盘和输入的内容。

添加方法:

android:windowSoftInputMode="adjustPan"

也可以同时设置两个值(需是一个state...值加一个adjust...值中间用|隔开),如下:

android:windowSoftInputMode="stateHidden|adjustPan"

=号后面的值有9个,解析如下:
1:"stateUnspecified"

软键盘的显示或隐藏状态没有指定,系统将选择一个适合该主题的默认设置。

2:"stateUnchanged"

当activity跳转后仍然保持上一次的状态不变。

3:"stateHidden"

当用户转到一个activity时,软键盘被隐藏。

4:"stateAlwaysHidden"

当一个activity中获得输入焦点时软键盘也被隐藏。

5:"stateVisible"

当用户转到一个activity时软键盘通常可见。

6:"stateAlwaysVisible"

当用户转到一个activity时,软键盘总是可见。

7:"adjustUnspecified"

不指定界面是否调整大小以适应软键盘和输入内容显示在界面上的位置,由系统默认决定。

8:"adjustResize"

activity总是自动调整空间大小以适应软键盘(留出空间)。

9:"adjustPan"

当前activity界面自动移动使用户输入的内容不被覆盖。

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

 

转载于:https://www.cnblogs.com/homg/p/3517306.html

相关文章:

  • watch深度监测
  • PHP-学习大规模高并发Web系统架构及开发推荐书籍
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • 【转】ini载入保存类,操作INI配置文件方便的很
  • PostgreSQL 连接的问题
  • 珍爱之礼 美妙感受
  • Python Flask-Mail环境变量配置
  • 内表生成XML简单实例
  • nginx基础
  • java 编程性能调优
  • 简单实现一个textarea自适应高度
  • 苹果数据记录之详细让人不寒而栗
  • TCP的三次握手(建立连接)和四次挥手(关闭连接)
  • 0基础学习移动端适配
  • 产品经理工作职责
  • 230. Kth Smallest Element in a BST
  • Android交互
  • ES6 学习笔记(一)let,const和解构赋值
  • js数组之filter
  • MQ框架的比较
  • MySQL QA
  • Mysql优化
  • scrapy学习之路4(itemloder的使用)
  • vue.js框架原理浅析
  • Vue实战(四)登录/注册页的实现
  • 阿里云购买磁盘后挂载
  • 半理解系列--Promise的进化史
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 动态魔术使用DBMS_SQL
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 力扣(LeetCode)21
  • 前端面试总结(at, md)
  • 悄悄地说一个bug
  • - 转 Ext2.0 form使用实例
  • postgresql行列转换函数
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (1)(1.9) MSP (version 4.2)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (pojstep1.3.1)1017(构造法模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (多级缓存)多级缓存
  • (五)MySQL的备份及恢复
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET Core跨平台微服务学习资源
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • @Valid和@NotNull字段校验使用
  • @基于大模型的旅游路线推荐方案
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [autojs]逍遥模拟器和vscode对接
  • [BT]BUUCTF刷题第4天(3.22)
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子