Android:WebView onClick不起作用?

时间:2012-02-03 12:58:03

标签: android android-layout webview android-ndk android-webview

我将隐藏并显示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不像以前那样平滑滚动。

那么适当的解决方案是什么?或者我的代码中有什么错误,如果它是??

请帮帮我。

感谢。

1 个答案:

答案 0 :(得分:3)

尝试使用Webview的OnTouchListener