0

この場合、私のxmlファイルは特定のレイアウトを示していますが、実行時に別のレイアウトが生成されます。実行時に表示されるレイアウトが指定されたものと完全に異なる理由について、私は非常に混乱しています。これがxmlファイルのコードです

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >


        <EditText
            android:id="@+id/username"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <Button
        android:id="@+id/signUp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Sign up!" />
</LinearLayout>

これにより、ラベルとボタンの両方に[ここに名前を挿入]が表示されます。ボタンは正しくバインドされており、ボタンを押すと何かが実行されますが、実行時にテキストフィールドに入力できません。

4

2 に答える 2

1

これは元気そうです。Javaコードでプロパティを変更しているかどうかを再確認してください。

于 2012-11-16T04:55:54.127 に答える
0

代わりにこれを使用してみてください。役に立たない LinearLayout を削除し、EditText をクリック可能にしようとしました。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/username"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/signUp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Sign up!" />
</LinearLayout>
于 2012-11-16T06:35:39.810 に答える