5

Android xml レイアウトがあり、ユーザーがキーボードで次を押したときに、フィールドのフォーカス順序を指定したいと考えています。

ドキュメンテーションによると、android:nextFocusForward=TARGET_IDはそのトリックを行う必要があります。ただし、すべてのテスト デバイスでは無視されます。2.3 を実行する一部の古いデバイスと 4.1 を実行する新しい Nexus デバイス。

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

        <EditText
            android:textCursorDrawable="@null"
            android:id="@+id/firstname"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginTop="6dp"
            android:layout_weight="1"
            android:singleLine="true"
            android:background="#00000000"
            android:textColor="#000"
            android:nextFocusForward="@+id/lastname"
            android:padding="2dp"/>

        <EditText
            android:textCursorDrawable="@null"
            android:id="@+id/lastname"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="6dp"
            android:layout_marginTop="6dp"
            android:layout_weight="1"
            android:background="#00000000"
            android:singleLine="true"
            android:textColor="#000"
            android:padding="2dp"/>
    </LinearLayout>

ここで何が間違っているのですか?それを理解することはできません。どうもありがとう!

4

4 に答える 4

11

nextFocusDownも試してください。ルールを完全には理解していませんが、動作はEditTextsのレイアウトと、カーソル位置が次のフィールドに対してどこにあるかによって異なるようです。

于 2013-02-21T22:01:46.123 に答える