单击文本框时,物理设备上的软键盘不显示

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

我目前正在使用Oppo F7测试我使用Android Studio制作的应用程序。但是,当我测试它并单击文本框(或EditText)时,键盘不显示/弹出。 Helpppp ..

注意: - 我的Oppo F7在Android 8.1.0上运行(API 27) - 它适用于我的笔记本电脑上的模拟器,但我测试的时间远远不够

android android-softkeyboard
1个回答
0
投票

像这样用

public static void showSoftKeyboard(final Context context, final EditText editText) {
        try {
            editText.requestFocus();
            editText.postDelayed(
                    new Runnable() {
                        @Override
                        public void run() {
                            InputMethodManager keyboard = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
                            keyboard.showSoftInput(editText, 0);
                        }
                    }
                    , 200);
        } catch (NullPointerException npe) {
            npe.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

在您的活动中调用文本单击

showSoftKeyboard(this, yourEditTextToFocus);
© www.soinside.com 2019 - 2024. All rights reserved.