如何将焦点设置在 editText 首选项上并自动显示键盘?

How to set focus on editText Preference and show keyboard automatically?

我正在学习首选项并且我已经创建了这个

点击 EditText 后我得到了这个

我想做的就是这个

键盘和编辑文本焦点仅在我单击时显示。当我点击 EditText(这是 editxText)时,我会自动想要它。

你可以这样写:

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

在从 PreferenceFragmentCompat 延伸的偏好片段中用下面的

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

说明:您使用其键膨胀 EditTextPreference,然后单击它。