【发布时间】:2012-02-03 12:58:02
【问题描述】:
我要隐藏和显示 webview 的 Layout 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);
但即使这样做了,我也没有任何效果。
为什么我无法在点击 webview 时获得操作??
在 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 不像以前那样平滑滚动了。
那么正确的解决方案是什么?或者我的代码有什么问题??
请帮帮我。
谢谢。
【问题讨论】:
-
试试这个帖子....stackoverflow.com/questions/5116909/…
标签: android android-layout webview android-ndk android-webview