我使用WebView
使用他们的API授权社交网络上的用户。
我的WebView
加载了一个包含2 EditTexts
的表单(或者在Web开发中调用的任何内容)和一个按钮。
奇怪的问题:如果活动暂停并恢复(例如我按HOME然后返回)EditText
,则单击表格中的EditTexts
时键盘不显示变得可编辑,我可以输入登录数据。
完整程序的LogCat输出(打开页面,暂停活动和返回)如下所示。是的,我也注意到拼写错误的“假”。有什么想法吗?
02-24 18:33:16.310: V/webview(19204): singleCursorHandlerTouchEvent -getEditableSupport FASLE
02-24 18:33:16.715: V/webview(19204): doShortPress : mNativeClass - 1407128 mPreventDefault - 0
02-24 18:33:16.810: D/dalvikvm(19204): GC_CONCURRENT freed 299K, 48% free 3037K/5831K, external 604K/1033K, paused 7ms+4ms
02-24 18:33:16.830: D/navcache(19204): cursorInputFieldAction cursor=39c108, cursorFrame=1a7928
02-24 18:33:16.830: D/navcache(19204): CachedFrame::previousInputField this=1a7928, start=39c108, begin=39c040 end=39c3c4
02-24 18:33:16.830: D/navcache(19204): CachedFrame::nextInputField this=1a7928, start=39c108, begin=39c040 end=39c3c4
02-24 18:33:16.830: D/navcache(19204): cursorInputFieldAction next=39c16c, prev=0, action=4
02-24 18:33:17.095: V/webview(19204): OnSizeChanged: Enter
答案 0 :(得分:4)
我在Google小组中发现了一些尝试此内容的
webview.requestFocus(View.FOCUS_DOWN);
webview.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;
}
});