84

私は編集テキストを持っています:

   <LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content">
        <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3">
            <requestFocus></requestFocus>
        </EditText>
        <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button>
    </LinearLayout>

そして、その下にある他のもの

私が抱えている問題は、アプリの起動時にフォーカスが入力にあることです。アプリの起動時にフォーカスを入力に合わせたくないのです。

を外してみました

<requestFocus></requestFocus>

何もしませんでした。

4

12 に答える 12

177

次のように、 EditTextの親レイアウトにandroid:focusable="true"and 要素を追加します。android:focusableInTouchMode="true"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout7" android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:focusable="true" android:focusableInTouchMode="true">

私はそれがあなたを助けるはずだと思います。

も参照してください。
    タッチと入力の処理に関する Android デベロッパー公式ガイド

于 2011-09-29T08:34:11.083 に答える
10

もう作業はありません... android:windowSoftInputMode="stateAlwaysHidden" を Manifest.xml ファイルのアクティビティ タグに追加するだけです。

于 2016-08-10T13:55:35.293 に答える