我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
当前回答
在onCreate方法中添加以下内容:
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
其他回答
简单的解决方案:在活动标签中的AndroidManifest中使用
android:windowSoftInputMode="stateAlwaysHidden"
try
edit.setInputType(InputType.TYPE_NULL);
edit.setEnabled(false);
在Manifest文件的下面一行添加您提到的活动
android:windowSoftInputMode="stateAlwaysHidden"
在Manifest.xml文件的活动标记中添加android:windowSoftInputMode=“stateAlwaysHidden”。
来源
只需在EditText的父布局中添加android:focuableInTouchMode=“true”,您就可以摆脱这种尴尬的行为。