Android 软键盘遮挡EditText解决办法

本文介绍了如何处理Android应用中软键盘弹出时遮挡EditText的问题,通过设置`android:windowSoftInputMode`属性,如`adjustResize`或`adjustPan`,并配合在布局最外层使用ScrollView,来避免输入框被遮挡。详细步骤和代码示例已给出。
摘要由CSDN通过智能技术生成

前言

  • 这个问题大家应该都遇到过吧!这是一个非常蛋疼的问题
  • 谷歌提供了android:windowSoftInputMode属性,来帮助我们处理软键盘与输入框的交互模式,可以解决软键盘遮挡问题

属性:

  • android:windowSoftInputMode
    Activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性

参数:

  • stateUnspecified
    状态没有指定,系统会为软键盘选择一个合适的状态
  • stateUnchanged
    当界面发生跳转时,软键盘依然会保持在上一个界面的状态
  • stateHidden
    强制隐藏软键盘
  • stateVisible
    强制显示软键盘
  • stateAlwaysHidden
    当该Activity主窗口获取焦点时,软键盘会被隐藏
  • adjustUnspecified
    默认设置,由系统决定软键盘是隐藏还是显示
  • adjustResize
    调整Activity窗口的大小,为软键盘留出空间
  • adjustPan
    系统会通过把布局往上移,来避免输入框被软件盘遮挡

使用

  • 这条属性不是在并不是布局中添加的,而是在AndroidManifest文件中配置,也就是为activity添加这条属性
  • 如果是处理软键盘遮挡住输入框的问题的话,我们一般会将参数可以填为adjustResize 或者 adjustPan,在AndroidManifest文件中配置后,我们还需要在布局的最外层中套一层ScollView,否则无效

实例:

<activity
   android:name=".InputActivity"
   android
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值