当Android由代码创建时,Android重新关注EditText

时间:2012-10-20 10:24:37

标签: android focus android-edittext

每当我点击按钮时,我都会使用代码创建一个新的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);

1 个答案:

答案 0 :(得分:0)

尝试:

nuevoEdito.requestFocus();