Tag: android-edittext

android – 停止EditText在Activity启动时获得焦点

我Activity在Android中有两个元素: EditText ListView 当我Activity开始时,EditText立即有输入焦点(闪烁的光标)。我不想让任何控件在启动时拥有输入焦点。我试过了: EditText.setSelected(false); 没有运气。我该如何说服EditText在Activity开始时不要选择自己? 来自Luc和Mark的优秀答案不过缺少一个好的代码示例: <!-- Dummy item to prevent AutoCompleteTextView from receiving focus --> <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/> <!-- :nextFocusUp and :nextFocusLeft have been set to the id of this component to prevent the dummy from receiving focus again --> <AutoCompleteTextView android:id="@+id/autotext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:nextFocusUp="@id/autotext" android:nextFocusLeft="@id/autotext"/> 实际的问题是你根本不希望它有什么焦点?或者你不希望它显示虚拟键盘作为聚焦的结果EditText?我并没有真正看到EditText关注开始的问题,但当用户没有明确请求关注EditText(并打开键盘)时,打开softInput窗口肯定是一个问题。 如果是虚拟键盘的问题,请参阅AndroidManifest.xml <activity>元素文档。 android:windowSoftInputMode="stateHidden" –