我有一个GridView,它由一个包含ImageView和EditText的布局填充。
当活动打开时,是否有一种简单的方法可以将焦点设置为第一个EditText并弹出键盘?
答案 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();
}