如果我用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?
答案 0 :(得分:2)
main_view.setFocusable(true);
main_view.requestFocus();
main_view.setFocusableInTouchMode(true);
main_view.requestFocusFromTouch();