EditText requestFocus ()?

Tengo un problema con requestFocus.

En primer lugar, este es mi código fuente:

<EditText android:id="@+id/etGLNum2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/btGLCalculate" android:ems="10" android:hint="@string/gl_num2_hint" android:inputType="number" /> <EditText android:id="@+id/etGLNum1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/etGLNum2" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/btGLCalculate" android:ems="10" android:hint="@string/gl_num1_hint" android:inputType="number"> <requestFocus /> </EditText> <TextView android:id="@+id/tvGLResult" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/etGLNum2" android:gravity="center" android:text="@string/result" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/btGLCalculate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/tvGLResult" android:layout_alignParentRight="true" android:layout_alignTop="@+id/etGLNum1" android:text="@string/calculate" /> 

Como ves, el enfoque tiene que ir a etGLNum1, pero siempre va a etGLNum2.

Ya intenté agregar etGLNum1.requestFocus(); Desde mi archivo java, pero no funcionó.

¿Que debería hacer?

Gracias 🙂

Añadir requestFocus en su Edittext .

 <EditText android:id="@+id/etGLNum2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_toLeftOf="@+id/btGLCalculate" android:ems="10" android:hint="@string/gl_num2_hint" android:inputType="number"> <requestFocus /> </EditText> 
  try this :- etGLNum2.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View rv, boolean hasFocus) { etGLNum2.clearFocus(); etGLNum1.requestFocus(); } } }); 

Sólo tiene que agregar xml todos editexts:

 <EditText android:id="@+id/editText1" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:hint="@string/gl_num2_hint" android:inputType="number" > <requestFocus /> </EditText> 

En su onCreate() escriba:

 EditText etGLNum1 = (EditText)findViewById(R.id.etGLNum1); etGLNum1.requestFocus(); etGLNum1.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { //enter code here } }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.