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 } });