将焦点移动到GridView第一个项目视图

时间:2013-11-06 07:26:36

标签: android android-layout focus android-gridview

在我的活动中,我有两个片段,第一个包含linearlayout,第二个包含gridview,我必须在我的应用程序中支持D-pad导航。

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

enter image description here

因此,每当焦点从linearlayout移动到gridview时,gridview的第一个项目应该被选中/聚焦

高度赞赏这些领导

1 个答案:

答案 0 :(得分:1)

关于按键向gridview,您可以致电:

firstItem.requestFocus();

用您的元素名称替换“firstItem”,例如button,edittext等

您可以对您的活动实施OnFocusChangeListener并执行此操作:

gridView.setOnFocusChangeListener(this);

然后

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

    if(hasFocus){
        firstItem.requestFocus();
    }
}