2

每当我单击一个按钮时,我都在使用代码来创建一个新的 TextView 和一个新的 EditText。创建了 TextView 和 EditText 但问题是当我专注于新的 EditText 时,不可能重新关注以前的。也许用户输入了错误的信息,所以我想重新获得对该 EditText 的访问权限。

我向您展示我使用的代码:

public void anadir(View view){
    TextView nuevoTexto = new TextView(this);
    EditText nuevoEdito = new EditText(this);

    nuevoTexto.setText("Dirección correo nº"+contador);
    nuevoTexto.setTextSize(15);
    nuevoTexto.setPadding(margenIzquierdoTexto, margenArribaTexto, 0, 0);

    nuevoEdito.setEms(10);
    nuevoEdito.setInputType(InputType.TYPE_CLASS_TEXT);
    nuevoEdito.setImeOptions(EditorInfo.IME_ACTION_NEXT);
    nuevoEdito.setFocusable(true);
    nuevoEdito.setPadding(margenIzquierdoEdito, margenArribaEdito, 0, 0);

    padreTexto.addView(nuevoTexto);
    padreEdito.addView(nuevoEdito);
    textos.add(nuevoTexto);
    editos.add(nuevoEdito);
    contador++;
    margenArribaTexto += 40;
    margenArribaEdito += 40;
}

我已使用以下选项重新获得该访问权限,但它不起作用。

nuevoEdito.setFocusable(true);
nuevoEdito.setFocusableInTouchMode(true);
nuevoEdito.setClickable(true);
4

1 回答 1

0

尝试:

nuevoEdito.requestFocus();
于 2012-10-20T11:10:03.437 回答