Как остановить edittext, чтобы изменить фокус на щелчке обратной кнопки в фрагменте?

Я хочу очистить фокус edittext, когда пользователь нажимает кнопку «Назад».

Это мой метод onResume: -

public void onResume() {
        super.onResume();

        getView().setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View view, int i, KeyEvent keyEvent) {
                if (i == keyEvent.KEYCODE_BACK) {
                    mEdtDob.clearFocus();
                    return true;
                }
                return false;

            }
        });

    }

Я хочу сделать это, когда я нажимаю кнопку «Назад», фокус edittext не должен изменяться.

android,android-edittext,back-button,keyevent,

0

Ответов: 3


0
@Override public void onBackPressed() { 
int count =    getFragmentManager().getBackStackEntryCount(); 
if (count == 0) { 
super.onBackPressed();
mEdtDob.clearFocus();
//additional code 
} else       {     getFragmentManager().popBackStack(); 
} }

проверьте эту ссылку:

Как реализовать onBackPressed () в фрагментах?


0

Решение: Код правильный. Проверить, является ли родительский взгляд на EditText доступным? Если это не так, после удаления фокуса EditText может снова получить фокус.

Добавьте эту строку в родительский вид EditText в xml:

android:focusable="true"
android:focusableInTouchMode="true"

0

просто добавьте эти две строки внутри метода onKey.Code:

mEdtDob.setFocusable(true);
mEdtDob.setFocusableInTouchMode(true);

если это nt работает, дайте мне знать в комментариях ....

андроид, андроид-EditText, задняя кнопка, KeyEvent,
Похожие вопросы