覆盖onClick并使用默认的onclick

时间:2013-12-26 15:19:27

标签: android webview onclick super

我重写了onClick(View)方法,因此在点击时视图大小会发生变化。 View是一个显示浏览器网页的webView。 我需要点击将改变大小,但浏览器也会响应(转到点击的链接)。在当前情况下,用户必须单击两次 - 一次用于大小更改,另一次用于浏览器的响应,这还不够好。

我该怎么做?

谢谢!

这是我的代码:

@Override
public void onClick(View arg0) {
    switch (arg0.getId()) {

    case R.id.button2:
        // If web2 is pressed the Relativelayout who contain the webView will
        // take this parameters
        lin1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT, 8));
        lin2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT, 2));
        butt1.setVisibility(View.VISIBLE);
        butt2.setVisibility(View.INVISIBLE);
        lin1.bringChildToFront(butt1);
        break;

    case R.id.button1:
        // If web2 is pressed the Relativelayouts who contain the webView will
        // take this parameters

        lin2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT, 8));
        lin1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT, 2));
        butt1.setVisibility(View.INVISIBLE);
        butt2.setVisibility(View.VISIBLE);
        lin2.bringChildToFront(butt2);
        break;
    }
    return ;
}

1 个答案:

答案 0 :(得分:1)

就我个人而言,我认为向视图添加事件的正确方法是不使用开关,为什么不尝试这样的事情:...所以这将是你的观众的倾听者,我希望帮助

button1.setOnClickListener(new OnClickListener() {          
@Override
public void onClick(View arg0) {

//and your custom code is going to be here                  

}
});