如何在屏幕右侧或底部停止Android webview更改大小

时间:2014-02-21 23:34:27

标签: android webview

我有一个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);
    }

0 个答案:

没有答案