[英]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 不显示键盘
我遇到了同样的问题,直到我在多年前的一篇有效的帖子中找到了一个答案之前,没有任何效果。 我会为将来可能遇到此问题的任何人重新发布这个奇怪的黑客。
在您的 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.