7

EditText とボタンを備えた非常に単純なレイアウトがあります。問題は、アクティビティが開始された直後にキーボードが表示され、EditText がフォーカスを取得することです。XML からを削除しました</requestFocus>が、コードでもそれを行いません。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 に答える