edittext键盘未显示



我正在以编程方式创建编辑文本。但我无法在edittext中键入任何内容。我已经在这个网站上介绍了所有相关的答案,但没有一个对我有效。也许我遗漏了一些小细节。如果我能得到一些帮助会很有帮助。

动态创建编辑文本的代码:

EditText editText = new EditText(dt.c);
editText.setBackground(context.getResources().getDrawable(R.drawable.rectangle_answer));
editText.setTextColor(ContextCompat.getColor(dt.c, R.color.md_black_1000));
editText.setTextSize(16);
editText.setTag(questionDetails[0].getOptionId());
editText.setFocusable(true);
editText.setHint(dt.gStr(R.string.enter_your_answer));
editText.requestFocus();
container.Add(editText);

我介绍的一些答案:

如何以编程方式在EditText 上设置焦点(并显示键盘(

Android-EditText程序化制作不显示键盘

安卓:点击按钮时如何打开键盘编辑EditText?

禁用EditText 上的键盘

当我点击EditText时,如何禁用键盘?

我也遇到了同样的问题,直到我在几年前的一篇帖子中找到了一个有效的答案。我会把这个奇怪的黑客转发给将来可能有这个问题的人。

在xml文件中,向最顶层的布局层添加一个伪edittext,如下所示:

<EditText
android:id="@+id/editTextFix"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:importantForAutofill="no"
tools:targetApi="o"
android:inputType="text"
android:visibility="gone"/>

伪edittext将打开键盘,但程序创建的edittext仍将具有焦点。