Android GridView Установить фокус на первый EditText - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть GridView, который заполняется макетом, содержащим ImageView и EditText.

Когда открывается упражнение, есть ли простой способ установить фокус на первый EditText и открыть клавиатуру?

1 Ответ

10 голосов
/ 21 февраля 2012

После того, как вы создадите представление и установите содержимое, сделайте следующее

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();
}
...