2012-10-20 6 views
2

버튼을 클릭 할 때마다 코드를 사용하여 새 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); 
+1

사용 requestFocus를 초점을 다시 [요청 초점 당신을 도울 수 있습니다] [1] [1] : HTTP : // 유래 .com/questions/12069063/유효 기간 확인 중 사용자 유효성 검사 중 –

답변

0

시도 : 얻을

nuevoEdito.requestFocus(); 
+0

다음 줄 사이에 해당 줄을 추가했는데 작동하지 않습니다. nuevoEdito.setFocusable (true); nuevoEdito.setPadding (margenIzquierdoEdito, margenArribaEdito, 0, 0); – ikerexxe

+0

나는이 문제에 조금 화가났다. 누구든지 나를 도울 수 있습니까? – ikerexxe

관련 문제