我有一个非常简单的布局,带有EditText和一个按钮。问题是在活动开始后立即出现键盘并且EditText获得焦点。我从XML中删除了</requestFocus>
,我也没有在代码中执行此操作。如何防止EditText的这种行为,以便键盘仅在使用后点击editText后出现?
答案 0 :(得分:12)
在manifiest.xml
中,在activity
android:windowSoftInputMode="adjustNothing"
答案 1 :(得分:5)
在您的manifest.xml
文件的活动代码下,放置以下内容:
android:windowSoftInputMode="stateHidden"
答案 2 :(得分:4)
试试这个
在AndroidManifest.xml
文件中写下这些行
<activity
android:configChanges="keyboardHidden|orientation"
android:name=".YourActivityName"
android:windowSoftInputMode="stateHidden" />
我刚刚添加了详细信息..
答案 3 :(得分:3)
从我的POV来看,更优雅的解决方案是:
在XML中将这些行添加到主布局:
<LinearLayout
android:id="@+id/mainLayout"
android:focusable="true"
android:focusableInTouchMode="true"
...
.../>
在onCreate()的Java中:
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout);
mainLayout.requestFocus();