Android WebView で通信中/ページ遷移中に画面をタップして操作させたくない場合、
ダイアログを表示するのでは、Activity のコンテンツ全体が操作できなくなり
WebView の View だけ操作不可にならない。
解決策は、WebViewClient で onPageStarted と shouldOverrideUrlLoading で
WebView に、true 返すView.OnTouchListener をセットして
onPageFinished で、false 返すView.OnTouchListener をセットする。
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon){
view.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v,MotionEvent event){
return true;
}
});
}
@Override
public void onPageFinished(WebView view,String url){
view.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v,MotionEvent event){
return false;
}
});
}