您的位置:首页 > 移动开发

Android WebView点击EditText时整体被拉伸变大问题的解决

2012-05-24 18:48 821 查看
mWebView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
			@Override
			public void onFocusChange(View v, boolean hasFocus) {
				if (hasFocus) {
					try {
						Field defaultScale = WebView.class
								.getDeclaredField(SACLE_PARAM);
						defaultScale.setAccessible(true);
						defaultScale.setFloat(mWebView, getWindowManager()
								.getDefaultDisplay().getWidth() / WEB_WIDTH);
					} catch (SecurityException e) {
						e.printStackTrace();
					} catch (IllegalArgumentException e) {
						e.printStackTrace();
					} catch (IllegalAccessException e) {
						e.printStackTrace();
					} catch (NoSuchFieldException e) {
						e.printStackTrace();
						try {
							Field zoomManager; 
							zoomManager = WebView.class.getDeclaredField("mZoomManager");
							zoomManager.setAccessible(true);
							Object zoomValue = zoomManager.get(mWebView);
							Field defaultScale = zoomManager.getType().getDeclaredField(SACLE_PARAM);
							defaultScale.setAccessible(true);
							defaultScale.setFloat(zoomValue, getWindowManager().getDefaultDisplay().getWidth() / WEB_WIDTH);
						} catch (SecurityException e1) {
							e1.printStackTrace();
						} catch (IllegalArgumentException e1) {
							e.printStackTrace();
						} catch (IllegalAccessException e1) {
							e.printStackTrace();
						} catch (NoSuchFieldException e1) {
							e1.printStackTrace();
						}
					}
				}
			}
		});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐