【发布时间】:2015-06-23 18:48:22
【问题描述】:
我们有带有 Cordova 的 android 混合应用程序,正在使用 Cordova webview 创建自定义 inappbrowser 以显示内容。在 Android lollipop 设备中,当用户选择输入字段时,键盘会弹出,用户可以输入测试,但输入字段中没有光标。这在棒棒糖前不会发生。我尝试了以下选项,这种情况也偶尔发生,我有时会集中注意力,但大多数时候它不起作用
inAppWebView.getSettings().setJavaScriptEnabled(true);
inAppWebView.requestFocus(View.FOCUSABLES_TOUCH_MODE);
或
inAppWebView.requestFocus(View.FOCUSABLES_ALL);
或
inAppWebView.requestFocus(View.FOCUS_DOWN);
或
inAppWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
if (!v.hasFocus()) {
v.requestFocus();
}
break;
}
return false;
}
});
有什么建议吗?
【问题讨论】:
-
这里也一样。有趣的是,这只发生在我们的 Cordova 应用程序中,当我们从手机上的浏览器访问相同的源时,它工作得很好并且出现了插入符号。