Android: показать клавиатуру на ПИН EditText - PullRequest
0 голосов
/ 12 октября 2018

Я очень новичок в программировании Android и работаю над существующим приложением.В приложении есть PIN-код с 4 цифрами.Проблема, с которой я сталкиваюсь, заключается в том, что клавиатура не отображается каждый раз, когда появляется маска ввода PIN-кода, иногда клавиатура отображается, а иногда нет.В приложении 4 случая, когда отображается ввод PIN-кода: после входа в систему, когда приложение открыто и пользователь вошел в систему, чтобы войти в настройки профиля и изменить PIN-код.Поведение действительно странное, клавиатура не переключается, поэтому один раз она отображается, а в следующий раз - случайно.

Это часть, которая должна показывать клавиатуру:

public void showSoftInput() {
    if (mEditText != null) {
        mEditText.requestFocus();
        InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(mEditText, InputMethodManager.SHOW_IMPLICIT);
    }
}

1 Ответ

0 голосов
/ 12 октября 2018

То, что вы можете сделать, - это сфокусировать ваш текст редактирования пин-кода, что-то еще фокусируется, возможно, из-за того, что клавиатура не подходит.

попробуйте requestfocus, чтобы сфокусировать ваш PIN-кодedittext

Программно

edittext.requestFocus();

в XML, если хотите

<EditText...>
    <requestFocus />
</EditText>
...