【问题标题】:Android: WebView onClick not work?Android:WebView onClick 不起作用?
【发布时间】: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 不像以前那样平滑滚动了。

那么正确的解决方案是什么?或者我的代码有什么问题??

请帮帮我。

谢谢。

【问题讨论】:

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


【解决方案1】:

用 Webview 的 OnTouchListener 试试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 2018-01-07
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多