我的问题是在 Android 中调用软键盘。
我正在试用 FingerPaint (API Demos),它本质上是一个触控绘图应用程序。试图给它一个触摸文本输入界面,我在 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 中可以看出,“Text Text Text”),但是没有用于输入的键盘。
有什么办法解决吗?
任何想法将不胜感激!