繁体   English   中英

android - 编辑文本键盘未显示

[英]android - edittext keyboard not showing

我正在以编程方式创建一个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 不显示键盘

Android:单击按钮时如何打开键盘编辑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 仍将具有焦点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM