1

私のアクティビティには、2 つのフラグメントがあります。1 つ目は linearlayout を含み、2 つ目は gridview を含み、アプリで D-pad ナビゲーションをサポートする必要があります。

ユーザーがキーを押してグリッドビューに移動すると、グリッドビューの最初のアイテムを選択したビューとして表示したい

ここに画像の説明を入力

そのため、フォーカスが linearlayout から gridview に移動するたびに、gridview の最初の項目が選択/フォーカスされる必要があります

これらのリードは高く評価されます

4

1 に答える 1

1

グリッドビューに向かってキーを押すと、次を呼び出すことができます:

firstItem.requestFocus();

「firstItem」をボタン、edittextなどの要素名に置き換えます

また

OnFocusChangeListener をアクティビティに実装して、これを行うことができます。

gridView.setOnFocusChangeListener(this);

その後

@Override
public void onFocusChange(View v, boolean hasFocus) {

    if(hasFocus){
        firstItem.requestFocus();
    }
}
于 2013-11-06T09:08:11.150 に答える