我的问题是在Android中调用软键盘。
我正在试用FingerPaint(API演示),它本质上是一个触摸绘图应用程序。尝试给它一个触摸文本输入界面,我在CustomView类中添加了EditText,如下所示:
private void inputText() {
EditText newText = new EditText(getContext());
//getContext needed as we're in a class extending View, not activity
newText.setText("Text Text Text");
//'addView' is deliberately left out for invisibility
//'requestFocus' also left out
// Show soft keyboard for the user to enter the value.
InputMethodManager imm = (InputMethodManager) ConfigKey.context.getSystemService("input_method");
imm.showSoftInput(newText, InputMethodManager.SHOW_IMPLICIT);
String newTextString = newText.getText().toString();
System.out.println(newTextString);
}
EditText添加正常(从Logcat看到,“文本文本文本”)但是没有键盘可供输入。
有什么办法解决吗?
任何想法都将不胜感激!