gpt4 book ai didi

Android:当焦点在 EditText 上时自动显示软键盘

转载 作者:IT老高 更新时间:2023-10-28 12:49:56 25 4
gpt4 key购买 nike

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

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

最佳答案

你可以在AlertDialog上的EditText上创建一个焦点监听,然后获取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/

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