gpt4 book ai didi

java - 从 AlertDialog 中强制显示软键盘

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:10 24 4
gpt4 key购买 nike

我有以下代码,我认为应该可以在显示警报对话框时强制显示键盘。

public void showTypeBox(){
edit = new EditText(this);
edit.setPadding(10, 0, 0, 10);

AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Type word to search for:")
.setPositiveButton("Search", Main.this)
.setNegativeButton("Cancel", null)
.setView(edit)
.setIcon(R.drawable.menu_icon)
.create();
dialog.show();

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
}

我看不出我做错了什么。

最佳答案

您试图在 EditText 布局并可见之前显示键盘。试试这个:

Handler delayedRun = new Handler();
delayedRun.post(new Runnable() {
@Override
public void run() {
edit.requestFocus();
InputMethodManager mgr = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(addressBox, InputMethodManager.SHOW_IMPLICIT);
}
});

关于java - 从 AlertDialog 中强制显示软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com