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 仍将具有焦点。
我正在以编程方式创建 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 仍将具有焦点。