버튼을 클릭 할 때마다 코드를 사용하여 새 TextView와 새로운 EditText를 만듭니다. TextView와 EditText가 생성되었지만 새로운 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);
사용 requestFocus를 초점을 다시 [요청 초점 당신을 도울 수 있습니다] [1] [1] : HTTP : // 유래 .com/questions/12069063/유효 기간 확인 중 사용자 유효성 검사 중 –