我有一个非常简单的布局,带有一个 EditText 和一个按钮。问题是键盘在活动开始后立即出现并且 EditText 获得焦点。我</requestFocus>
从 XML 中删除了,我也没有在代码中这样做。如何防止 EditText 的这种行为,以便键盘仅在用户点击 editText 后出现?
问问题
7590 次
4 回答
12
在你manifiest.xml
写下面的代码activity
android:windowSoftInputMode="adjustNothing"
于 2013-01-09T15:38:34.620 回答
5
在您的manifest.xml
文件中,在活动标签下,放置以下内容:
android:windowSoftInputMode="stateHidden"
于 2013-01-09T15:40:47.390 回答
4
试试这个
在你的AndroidManifest.xml
文件中写下这些行
<activity
android:configChanges="keyboardHidden|orientation"
android:name=".YourActivityName"
android:windowSoftInputMode="stateHidden" />
我刚刚添加了细节..
于 2014-06-11T10:27:41.703 回答
3
从我的 POV 来看,一个更优雅的解决方案是:
在 XML 中,将这些行添加到主布局中:
<LinearLayout android:id="@+id/mainLayout" android:focusable="true" android:focusableInTouchMode="true" ... .../>
在 Java 中的 onCreate() 中:
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout); mainLayout.requestFocus();
于 2016-04-21T08:59:08.953 回答