Я собираюсь скрыть и показать макет 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 не гладко прокруткой, как это делает раньше.
Так что же это за правильное решение? или что не так в моем коде, если это так?
Пожалуйста, помогите мне.
Спасибо.
Попробуйте этот пост .... http://stackoverflow.com/questions/5116909/how-i-get-event-onclick-on-webview-in-android – Ajay
Пожалуйста см. обновленный вопрос. –