EditText requestFocus ()?

У меня возникла проблема с requestFocus.

Во-первых, это мой исходный код:

<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" /> 

Как вы видите, фокус должен идти в etGLNum1, но он всегда идет в etGLNum2.

Я уже пытался добавить etGLNum1.requestFocus(); Из моего java-файла, но это не сработало.

Что мне делать?

Благодаря 🙂

Добавьте requestFocus в свой 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(); } } }); 

Просто добавьте xml all 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> 

В вашем onCreate() напишите:

 EditText etGLNum1 = (EditText)findViewById(R.id.etGLNum1); etGLNum1.requestFocus(); etGLNum1.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { //enter code here } });