1

Я собираюсь скрыть и показать макет onclick webview.Android: 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

Попробуйте этот пост .... http://stackoverflow.com/questions/5116909/how-i-get-event-onclick-on-webview-in-android – Ajay

+0

Пожалуйста см. обновленный вопрос. –

ответ

3

Try с OnTouchListener из WebView

+0

смотрите обновленный вопрос. –

Смежные вопросы