Android: WebView onClick не работает? - PullRequest
1 голос
/ 03 февраля 2012

Я собираюсь скрыть и показать Layout по щелчку веб-просмотра.

У меня есть код, как показано ниже:

@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 я должен попробовать его на TouchListenerкак показано ниже:

@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 Ответ

3 голосов
/ 03 февраля 2012

Попробуйте с помощью OnTouchListener Webview

...