我重写了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 ;
}
答案 0 :(得分:1)
就我个人而言,我认为向视图添加事件的正确方法是不使用开关,为什么不尝试这样的事情:...所以这将是你的观众的倾听者,我希望帮助
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//and your custom code is going to be here
}
});