-1

xml レイアウトから膨張したビューのいくつかのインスタンスを含むビューがあります。

xml レイアウトandroid:nextFocusDownでは、そのレイアウトの要素に割り当てられた ID に基づいてプロパティを定義しました。

問題は、レイアウトの最初のインスタンスで [次へ] をクリックするとすべて正常に動作しますが、レイアウトの次のインスタンスの最初の要素に触れて [次へ] をクリックすると、ページの上部に戻ることです (基本的には対応する最初のインスタンスのフィールド)

私の理論では、それらは同じ id を持っているため (android:id="@+id/..."レイアウト xml で id を定義するために使用しました)、最初の id にジャンプしているだけです。

これを定義する別の方法はありますか、それとも何か不足していますか? レイアウトはかなり複雑なので、すべての要素をコードで作成するのではなく、xml を使用できるようにしたいと考えています。

ありがとう - ケン

4

1 に答える 1

0

コードでのみ実行できる動的 ID が必要です。xml ルートに進むことはできません。また、クリック イベントをどのように処理していますか? EditTexts はありますか? ID を再利用している場合、正しい Button/EditText にどのようにフックすると思いますか?

このアプローチがうまくいくと思います: Transfering touch focus to another view

コードでフォーカスの変更を自分で処理する必要があります。

于 2012-07-24T16:20:57.560 に答える