Android GridView将焦点设置为第一个EditText

时间:2012-02-20 20:07:26

标签: android gridview focus android-edittext

我有一个GridView,它由一个包含ImageView和EditText的布局填充。

当活动打开时,是否有一种简单的方法可以将焦点设置为第一个EditText并弹出键盘?

1 个答案:

答案 0 :(得分:10)

创建视图并设置内容后,请执行以下操作

setContentView(R.Layout.main);
EditText edit = (EditText) findViewById(R.id.editText01);
edit.requestFocus();

应该这样做。

编辑:重新阅读您的帖子后,我意识到您可能正在尝试访问网格视图上的项目,在这种情况下,上述操作无效。试试这个

GridView myGridView = (GridView) findViewById(R.id.gridview);
ViewGroup griditem = (ViewGroup) myGridView.getChildAt(0); //First item
for(int i = 0; i < griditem.getChildCount(); ++i) {
    if(griditem.getChildAt(i) instaceof TextView)
        griditem.getChildAt(i).requestFocus();
}