我在我的应用程序布局中有一个Edit Text,我希望只有当它被实际点击时,这个EditText才会打开键盘(我相信这被称为聚焦?)。
目前,每当应用程序打开时,键盘都会随着EditText一起打开,这不是我想要的。
我尝试了许多不同的XML标记来解决这个问题:
android:focusable="false" <--- Prevents keyboard from opening at all.
android:focusable="true"
android:focusableInTouchMode = "true" <--- These tags give me the same result as no tags (keybaord will open on activity start)
android:focusedByDefault = "true" <--- Only available in API >= 23
我想问的是,为什么禁用EditText默认焦点这么难?我肯定错过了一种简单的方法。
编辑:在我的AndroidManifest中添加以下行可以解决问题: android:windowSoftInputMode="stateHidden" 但是,我不喜欢这个解决方案。似乎由于这在清单中,它将影响更多的UI元素,而不仅仅是我需要更改的单个EditText。
android:windowSoftInputMode="stateHidden"
。 - meyasir