实现软键盘弹出时,可以在软键盘上方通过滑动显示Activity从上到下任意位置

本文介绍了如何在Android应用中,通过使用ScrollView和设置windowSoftInputMode属性,使得在输入法软键盘弹出时,用户可以通过上下滑动浏览并定位到Activity中的任意EditText。此技巧特别适用于界面中EditText较多的情况,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:

当界面的EditText较多时,点击任意一个EditText后获取焦点弹出软键盘,在软键盘的上方可通过上下滑动,能够显示Activity上下的任意位置。

首先:

在Activity的布局文件中要用ScrollView包裹;
通过这样做,虽然可以实现点击Activity的任意位置的EditText后都可以在弹出软键盘后仍然可见该EditText,并且也可滑动,但是通过上下滑动可以发现,并不能滑动到Activity的最上位置或最下位置,此时需要下一步操作的配合。

然后:

在清单文件中,给当前Activity添加属性:
android:windowSoftInputMode="stateVisible|adjustResize"
通过这一步可以实现在弹出软键盘后,在软键盘的上方通过滑动,可以到达Activity的任意位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值