Android:如果没有像edittext这样的普通文本视图,是否可以与输入法进行通信?

时间:2010-06-23 02:34:13

标签: android

如果我用togglesoftinput弹出输入法,我的视图的onCreateInputConnection没有被调用,我无法与输入法进行通信。

然后我尝试将输入法附加到我的视图中:

public boolean showSoftInput(View view, int flags,ResultReceiver resultReceiver) {
   checkFocus();
   synchronized (mH) {
      if (mServedView != view && (mServedView == null || !mServedView.checkInputConnectionProxy(view))) {
         return false;
      }
   }
...

但它返回false

如何强制调用onCreateInputConnection?

如何制作mServedView == view?

1 个答案:

答案 0 :(得分:2)

欢呼,我这样做。

是的,,,喜欢这样:

main_view.setFocusable(true);
main_view.requestFocus();
main_view.setFocusableInTouchMode(true);
main_view.requestFocusFromTouch();