目录禁止弹出软键盘输入法stateHidden和stateAlwaysHidden的区别代码中设置softInputMode前言: 在开发中经常会遇到这样的问题,进入一个含Editt
前言:
在开发中经常会遇到这样的问题,进入一个含Edittext的Activity后总是会自动弹出软件盘。但是有时候我们又不想让它弹出,因为影响美观,而且用户可能也会反感。最好的做法是刚进入时不让弹出,在用户输入的时候才让弹出,把主动权交个用户是对用户最大的尊重。
代码:
发现用stateAlwaysHidden也可以禁止弹出软键盘
<activity
android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysHidden"/>
既然stateHidden和stateAlwaysHidden都可以实现禁止弹出软键盘,那这两者到底有什么区别呢?网上看很多人都说得不清不楚,还不如自己上Android官网看最权威
发现官网的说明还是有点晦涩难懂的,我以我的理解说明下:
当然,我们也可以在Activity的onCreate中设置softInputMode,如下代码所示,和在Manifest中设置是等价的
// 等价于android:windowSoftInputMode="stateHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
// 等价于android:windowSoftInputMode="stateAlwaysHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
到此这篇关于Android 进入Activity时如何禁止弹出软键盘输入法的文章就介绍到这了,更多相关Android 进入Activity 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Android 进入Activity时如何禁止弹出软键盘输入法
本文链接: https://www.lsjlt.com/news/149830.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0