7

我有一个非常简单的布局,带有一个 EditText 和一个按钮。问题是键盘在活动开始后立即出现并且 EditText 获得焦点。我</requestFocus>从 XML 中删除了,我也没有在代码中这样做。如何防止 EditText 的这种行为,以便键盘仅在用户点击 editText 后出现?

4

4 回答 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 来看,一个更优雅的解决方案是:

  1. 在 XML 中,将这些行添加到主布局中:

    <LinearLayout
        android:id="@+id/mainLayout"
        android:focusable="true"
        android:focusableInTouchMode="true"
        ...
        .../>
    
  2. 在 Java 中的 onCreate() 中:

      LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout);
      mainLayout.requestFocus();
    
于 2016-04-21T08:59:08.953 回答