我有一个webview,通过更新其布局参数,从左到右在屏幕上进行动画制作。 例如:
x = x+10;
layoutP.rightMargin = x
WebView.setLayoutParams(layoutP);
这似乎可以很好地在屏幕上移动整个webview
然而,当webview到达屏幕的右边(或底边)时,视图似乎会自动调整大小以适应屏幕(调用onSizeChanged)
因此,如果视图宽度设置为100,并且当视图位于x = 150时屏幕宽度为200,则调用onSizeChanged视图时宽度为50,当我希望它保持为100时。 结果是当我不想要它时,webview会尝试重新布局其内容包装文本。
有没有人对如何解决这个问题有任何想法?
由于
编辑:添加布局详细信息 所有布局都在代码中:
父布局:
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT );
_layout = new RelativeLayout( _Activity );
webview布局:
RelativeLayout.LayoutParams pp = new RelativeLayout.LayoutParams(100,100));
pp.leftMargin = 0;
pp.topMargin = 0;
_layout.addView( wV, pp);
这些是webview设置的价值所在:
setScrollContainer(false);
setBackgroundColor(Color.TRANSPARENT);
setHorizontalScrollBarEnabled(false);
setHorizontalScrollbarOverlay(false);
setVerticalScrollBarEnabled(false);
setVerticalScrollbarOverlay(false);
WebSettings ws = getSettings();
ws.setSupportZoom(false);
ws.setJavaScriptEnabled(true);
ws.setUseWideViewPort(true);
ws.setCacheMode(WebSettings.LOAD_NO_CACHE);
if (Core.getAndroidAPIVersion() >= 8)
{
ws.setPluginState(PluginState.ON);
}
else
{
ws.setPluginsEnabled(true);
}
ws.setAllowFileAccess(true);
if (Core.getAndroidAPIVersion() >= 16) {
ws.setAllowFileAccessFromFileURLs(true);
}