第一种解决方式:
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/webViewStyle"//很关键
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
第二种解决方式:
webView.requestFocus(View.FOCUS_DOWN);
//或者
webView.requestFocusFromTouch();
第三种解决方式:
@Override
public boolean onTouchEvent(MotionEvent ev){
switch (ev.getAction()){
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
if (!hasFocus())
requestFocus();
break;
}
return super.onTouchEvent(ev);
}
本文介绍了三种解决Android中WebView无法获取焦点的问题方法。第一种方法通过调整XML布局文件中的属性;第二种方法利用requestFocus()及其变体;第三种方法通过重写onTouchEvent()来确保WebView始终获得触摸事件。
1206

被折叠的 条评论
为什么被折叠?



