android prevent EditText from requesting focus aut

2019-02-17 06:22发布

问题:

I have a quite simple Layout with an EditText and a button. The problem is the keyboard appears immediately after the activity is started and the EditText gets the focus. I removed the </requestFocus> from XML and I also don't do that in code. How can I prevent that behavior of EditText so the keyboard only appears after the used taps the editText?

回答1:

in your manifiest.xml write the below code in your activity

android:windowSoftInputMode="adjustNothing" 


回答2:

In your manifest.xml file, under the activity tag, place this:

android:windowSoftInputMode="stateHidden"


回答3:

try this

In your AndroidManifest.xml file write these lines

<activity
        android:configChanges="keyboardHidden|orientation"
        android:name=".YourActivityName"
        android:windowSoftInputMode="stateHidden" />

i just added details..



回答4:

From my POV a more elegant solution is:

  1. In XML add these lines to the main layout:

    <LinearLayout
        android:id="@+id/mainLayout"
        android:focusable="true"
        android:focusableInTouchMode="true"
        ...
        .../>
    
  2. And In Java in onCreate():

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