gpt4 book ai didi

显示在对话框 fragment 下的 Android 软键盘

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

我有一个对话框 fragment ,它有一个列出多个 View 的 ListView ,在其中一个 View 中有一个显示光标的编辑文本,但没有显示软键盘。所以我在它的 onclick 上写了一个代码来显示键盘,如下所示,

etcomment.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) activity
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
});

现在键盘正在显示,但它显示在 DialogFragment

enter image description here

我搜索了但没有得到答案,请帮助我!

最佳答案

你的窗口参数是个问题好吧你应该这样做:..

    Dialog dialog = new Dialog(DialogTestKeyboard.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(dialog.getWindow().getAttributes());
lp.width = 400;
lp.height = 800;
dialog.setContentView(yourLayoutHavingEditText);
dialog.setCancelable(false);
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dialog.show();
dialog.getWindow().setAttributes(lp);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

关于显示在对话框 fragment 下的 Android 软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30543658/

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