1

在我的活动中,我有两个片段,第一个包含线性布局,第二个包含网格视图,我必须在我的应用程序中支持方向键导航。

现在,当用户按下键移动到网格视图时,我想将网格视图的第一项显示为选定视图

在此处输入图像描述

所以每次当焦点从 linearlayout 移动到 gridview 时,gridview 的第一项应该被选中/聚焦

高度赞赏这些方面的任何线索

4

1 回答 1

1

在对 gridview 的按键上,您可以调用:

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 回答