Android中的WebView佈局點選事件的方法
阿新 • • 發佈:2019-02-03
最近在做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; } }