android阻止EditText自动请求焦点

时间:2013-01-09 15:33:58

标签: android android-edittext

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

4 个答案:

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

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

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

      LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout);
      mainLayout.requestFocus();