Как настроить фокусировку на EditText Preference и автоматически показывать клавиатуру? - PullRequest
1 голос
/ 10 января 2020

Я изучаю настройки и создал это

enter image description here

После нажатия на EditText я получаю

enter image description here

Я пытаюсь сделать следующее.

enter image description here

Клавиатура и фокус на текстовом редакторе отображаются только при нажатии на нее. Я хочу это автоматически, когда я нажимаю на EditText (это editxText).

Ответы [ 2 ]

1 голос
/ 10 января 2020

в вашем предпочтительном фрагменте, который простирается от PreferenceFragmentCompat переопределить onResume() с ниже

@Override
public void onResume() {
    super.onResume();
    Preference search = findPreference(getString(R.string.setting_edit_text_key));
    search.performClick();
}

Иллюстрация: вы увеличиваете EditTextPreference с помощью его ключа и нажимаете на него.

0 голосов
/ 10 января 2020

Вы можете написать так:

    EditText editText = findViewById(R.id.textViewId);
    editText.requestFocus();
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
...