无法在调整Android的Web视图 [英] Unable to resize a Web view in Android

查看:80
本文介绍了无法在调整Android的Web视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图调整android系统中的 Web视图。在第一个点击网页视图扩展到新的大小,但是,从第二次点击它不会恢复到我指定的旧的大小。任何帮助是AP preciated。

 公共类MainActivity延伸活动{
        RelativeLayout的布局;
        布尔扩展= TRUE;        @覆盖
        保护无效的onCreate(捆绑savedInstanceState){
            // TODO自动生成方法存根
            super.onCreate(savedInstanceState);
            的setContentView(R.layout.activity_main);            布局=(RelativeLayout的)findViewById(R.id.test);
            最终的WebView网络=新的WebView(本);
            web.setId(1);
            web.getSettings()setJavaScriptEnabled(真)。
            web.loadUrl(https://www.google.co.in);
            layout.addView(网络,新的LayoutParams(500250));            web.setOnTouchListener(新OnTouchListener(){                @覆盖
                公共布尔onTouch(视图V,MotionEvent事件){                    // TODO自动生成方法存根
                    如果(扩展=真)
                    {                        扩展=虚假的;
                        layout.removeView(网络);
                        layout.addView(网络,新的LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
                    }
                    否则,如果(扩展= FALSE)
                    {
                        扩展= TRUE;
                        layout.removeView(网络);
                        layout.addView(网络,新的LayoutParams(500250));
                    }
                    返回false;
                }
            });        }        @覆盖
        公共布尔onCreateOptionsMenu(菜单菜单){
            //充气菜单;如果是present这增加了项目操作栏。
            。getMenuInflater()膨胀(R.menu.main,菜单);
            返回true;
        }    }


解决方案

这是我执行code ...它运行如预期...

 公共类MainActivity延伸活动{    RelativeLayout的布局;
    布尔扩展=虚假的;    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);        布局=(RelativeLayout的)findViewById(R.id.layout);        最后RelativeLayout.LayoutParams webViewParams =新RelativeLayout.LayoutParams(500,250);
        webViewParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);        最后RelativeLayout.LayoutParams webViewNewParams =新RelativeLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);        最终的WebView myBrowser =新的WebView(本);        myBrowser.loadUrl(https://www.google.co.in);        layout.addView(myBrowser,webViewParams);
        myBrowser.setOnTouchListener(新View.OnTouchListener(){            @覆盖
            公共布尔onTouch(查看arg0中,MotionEvent ARG1){
                如果(arg1.getAction()== MotionEvent.ACTION_UP){
                    如果(扩展){
                        myBrowser.setLayoutParams(webViewParams);
                        扩展=虚假的;
                    }其他{
                        myBrowser.setLayoutParams(webViewNewParams);
                        扩展= TRUE;
                    }
                }
                返回false;
            }        });    }
}

I am trying to resize the Web View in android. On the first click the Webview expands to new size but on the second click it does not revert back to the old size that I specified. any help is appreciated.

public class MainActivity extends Activity {
        RelativeLayout layout;
        Boolean Expanded=true;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            layout=(RelativeLayout)findViewById(R.id.test);




            final WebView web = new WebView(this);
            web.setId(1);
            web.getSettings().setJavaScriptEnabled(true);
            web.loadUrl("https://www.google.co.in");
            layout.addView(web, new LayoutParams(500,250));

            web.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {

                    // TODO Auto-generated method stub
                    if(Expanded=true)
                    {

                        Expanded=false;
                        layout.removeView(web);
                        layout.addView(web, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
                    }
                    else if(Expanded=false)
                    {
                        Expanded=true;
                        layout.removeView(web);
                        layout.addView(web, new LayoutParams(500,250));
                    }


                    return false;
                }
            });

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }

解决方案

This is my executed code...which runs as expected...

public class MainActivity extends Activity {

    RelativeLayout layout;
    boolean Expanded = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        layout = (RelativeLayout) findViewById(R.id.layout);

        final RelativeLayout.LayoutParams webViewParams = new RelativeLayout.LayoutParams(500, 250);
        webViewParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

        final RelativeLayout.LayoutParams webViewNewParams = new RelativeLayout.LayoutParams(
                LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

        final WebView myBrowser = new WebView(this);

        myBrowser.loadUrl("https://www.google.co.in");

        layout.addView(myBrowser, webViewParams);
        myBrowser.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View arg0, MotionEvent arg1) {
                if (arg1.getAction() == MotionEvent.ACTION_UP) {
                    if (Expanded) {
                        myBrowser.setLayoutParams(webViewParams);
                        Expanded = false;
                    } else {
                        myBrowser.setLayoutParams(webViewNewParams);
                        Expanded = true;
                    }
                }
                return false;
            }

        });

    }
}

这篇关于无法在调整Android的Web视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆