1. 程式人生 > >Android中的WebView佈局點選事件的方法

Android中的WebView佈局點選事件的方法

最近在做Android開發的時候,當在ListView的item中新增WebView控制元件後,點選ListView每行不能觸發點選事件,也是就OnItemClick事件失效;

解決方法如下:

繼承WebView自定義一個MyWebView,然後過載它的onTouchEvent方法,就可以解決了。

public class MyWebView extends WebView{  
  
    public MyWebView(Context context, AttributeSet attrs, int defStyle,  
            boolean privateBrowsing) {  
        super(context, attrs, defStyle, privateBrowsing);  
        // TODO Auto-generated constructor stub  
    }  
  
    public MyWebView(Context context, AttributeSet attrs, int defStyle) {  
        super(context, attrs, defStyle);  
        // TODO Auto-generated constructor stub  
    }  
  
    public MyWebView(Context context, AttributeSet attrs) {  
        super(context, attrs);  
        // TODO Auto-generated constructor stub  
    }  
  
    public MyWebView(Context context) {  
        super(context);  
        // TODO Auto-generated constructor stub  
    }  
  
    @Override  
    public boolean onTouchEvent(MotionEvent ev) {  
            // TODO Auto-generated method stub  
            Log.d("touchevent", "touchevent"+super.onTouchEvent(ev));  
            //return super.onTouchEvent(ev);  
            return false;  
    }  
}