我将隐藏并显示webview的布局onclick。
我的代码如下:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.backButton:
finish();
break;
case R.id.webView:
if(bottomShow){
bottomLayout.setVisibility(View.GONE);
bottomShow = false;
}
else{
bottomLayout.setVisibility(View.VISIBLE);
bottomShow = true;
}
break;
}
}
我还将clickListener设置为
webView.setOnClickListener(this);
但即使这样做后我也没有任何效果。
为什么我无法通过点击网页视图获取操作?
在Somehelp之后我尝试了onTouchListener,如下所示:
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(v.getId()){
case R.id.webView:
if(event.getAction() == MotionEvent.ACTION_UP){
//Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_SHORT).show();
if(bottomShow){
bottomLayout.setVisibility(View.GONE);
bottomShow = false;
}
else{
bottomLayout.setVisibility(View.VISIBLE);
bottomShow = true;
}
return true;
}
break;
}
return false;
}
现在它可以工作但是webView不像以前那样平滑滚动。
那么适当的解决方案是什么?或者我的代码中有什么错误,如果它是??
请帮帮我。
感谢。
答案 0 :(得分:3)
尝试使用Webview的OnTouchListener