OGeek|极客世界-中国程序员成长平台

标题: Android:当焦点在 EditText 上时自动显示软键盘 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: Android:当焦点在 EditText 上时自动显示软键盘

我正在使用 AlertDialog 显示一个输入框. EditText当我调用 AlertDialog.show() 时,对话框内部会自动聚焦,但不会自动显示软键盘。

如何在显示对话框时自动显示软键盘? (并且没有物理/硬件键盘)。类似于当我按下搜索按钮调用全局搜索时,软键盘会自动显示。



Best Answer-推荐答案


您可以在 EditText 上创建焦点监听器在 AlertDialog ,然后得到 AlertDialogWindow .从那里您可以通过调用 setSoftInputMode 来显示软键盘。 .

final AlertDialog dialog = ...;

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        }
    }
});

关于Android:当焦点在 EditText 上时自动显示软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403632/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4