有一个字段的int webview.class mDefaultScale浮 源代码显示当显示softkeyboard的mActualScale将会改变。 所以mDefaultScale是问题所在。你可以从grepcode网站学习它。
private void displaySoftKeyboard(boolean isTextView) {
InputMethodManager imm = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (isTextView) {
if (mWebTextView == null) return;
imm.showSoftInput(mWebTextView, 0);
if (mActualScale < mDefaultScale) {
// bring it back to the default scale so that user can enter
// text.
mInZoomOverview = false;
mZoomCenterX = mLastTouchX;
mZoomCenterY = mLastTouchY;
// do not change text wrap scale so that there is no reflow
setNewZoomScale(mDefaultScale, false, false);
adjustTextView(false);
}
}
else { // used by plugins
imm.showSoftInput(this, 0);
}
}
是否要在WebView中完全禁用缩放? – 2010-09-13 17:42:49
我知道这已经有一段时间了,但是你最终设法解决了这个问题吗? TheisEgeberg的答案是否有效? – mdelolmo 2011-02-11 12:56:29
这是疯了,这不起作用。老实说,如果基于文档的视口元标记的实现是正确的,我们应该能够声明一个宽度并用这个ish来完成。但相反,它根本不起作用,我们不得不求助于这些设备上的缩放问题,这会打破我们防止键盘缩放的能力! – SublymeRick 2011-11-03 06:20:45