2012-02-03 123 views
1

我要隐藏并显示webview的布局onclick。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); 

但即使这样做,我没有得到任何效果后。

为什么我无法获得点击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是不顺利滚动,因为它不前。

那么最好的解决方案呢?或者如果它是我的代码什么是错的?

请帮帮我。

谢谢。

+0

试试这个职位.... http://stackoverflow.com/questions/5116909/how-i-get-event-onclick-on-webview-in-android – Ajay 2012-02-03 13:04:01

+0

请看到更新的问题。 – 2012-02-03 13:09:25

回答

3

尝试用网页视图

的OnTouchListener
+0

请查看更新后的问题。 – 2012-02-03 13:09:34