2

我的问题是在 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”),但是没有用于输入的键盘。

有什么办法解决吗?

任何想法将不胜感激!

4

0 回答 0