android - edittext 键盘不显示

android - edittext keyboard not showing

我正在以编程方式创建 edittext。但是我无法在 edittext 中输入任何内容。我已经涵盖了该站点上的所有相关答案,但其中 none 对我有用。也许我遗漏了一些小细节。如果我能得到一些帮助,那将会很有帮助。

动态创建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);

我涵盖的一些答案:

How can I set the focus (and display the keyboard) on my EditText programmatically

Android: How to open keyboard for editing EditText when click button?

Disable keyboard on EditText

How to disable the keyboard when I click on EditText?

我遇到了同样的问题,但直到我在多年前的一篇有用的帖子中找到答案之前,一切都没有解决。我会为将来可能遇到此问题的任何人重新发布这个奇怪的 hack。

在您的 xml 文件中,将虚拟编辑文本添加到最顶层的布局层,如下所示:

<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 仍将具有焦点。