0
我有一个由包含ImageView和EditText的布局填充的GridView。Android GridView将焦点设置为第一个EditText
当活动打开时,是否有一种简单的方法将焦点设置为第一个EditText并弹出打开键盘?
我有一个由包含ImageView和EditText的布局填充的GridView。Android GridView将焦点设置为第一个EditText
当活动打开时,是否有一种简单的方法将焦点设置为第一个EditText并弹出打开键盘?
后您创建视图并设置内容做如下
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();
}
gridview包含几个包含EditText的布局实例。 EditText位于与活动主要布局不同的布局中。重读我的问题。我如何特别获取第一个EditText(在GridView中)? – Allen 2012-02-20 20:41:57
我更新了我的帖子,修复了应该适合你需要的功能。 – OriginalMoose 2012-02-20 23:58:09
我在for语句行上得到一个nullPointerException – Allen 2012-02-21 01:19:06