当Layout中有EditText时,会默认获取焦点并且弹出输入法,这种效果有时很反人类,So..
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
一行代码解决问题,在onCreate()的setContentView之后调用
栗子
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
// 初始定位 全都默认即可
var mLocationClient = LocationClient(this@MainActivity)
本文介绍了一种简单的方法来防止在Android应用中EditText自动弹出软键盘。通过设置Window的软键盘模式为总是隐藏,可以避免EditText默认获取焦点并自动弹出键盘的情况。
1万+

被折叠的 条评论
为什么被折叠?



