如何在片段开始时显示键盘?

问题描述 投票:0回答:1

我知道该主题已经有几种解决方案,但对我来说没有任何用处。单击活动后,首先可以在片段中选择类别,然后是另一个片段,该片段具有EditText,当用户使用此显式片段时,我想在其中显示键盘。这可能吗?

这是我的片段:


    private Button btnNavFrag1;
    private ProgressBar m_bar;
    private EditText mEditTextQuestion1;
    private SharedViewModel viewModel;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_question_1, container, false);

        btnNavFrag1 = view.findViewById(R.id.btn_question1);

        mEditTextQuestion1 = view.findViewById(R.id.edit_text_question_1);

        mEditTextQuestion1.addTextChangedListener(new NumberTextWatcher(mEditTextQuestion1));

        m_bar = view.findViewById(R.id.progress_bar_question_1);

        // Opens the next fragment after clicking on the ok button

        btnNavFrag1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                viewModel.getAnswer(1);

                ((GameActivity)getActivity()).setViewPager(2);

            }
        });

        return view;
    }
android android-softkeyboard
1个回答
0
投票

您可以强制这样显示键盘:

mEditTextQuestion1.requestFocus();
InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditTextQuestion1, 0);
© www.soinside.com 2019 - 2024. All rights reserved.