IT/안드로이드

안드로이드 스튜디오 웹뷰 새창 막기

조원태 2016. 12. 8. 10:33
반응형

웹뷰에서 옵션을 설정하지 않으면 하이퍼링크 클릭 시 새창으로 출력되게 됩니다.

이 부분은 새창이 아닌 웹뷰내에서 페이지가 열리도록 하고 싶다면


webView.setWebViewClient(new WebViewClient()); //새창 열기 없이 웹뷰내에서 다시 열기


위 와 같은 문구를 넣어주면 됩니다.

public class MainActivity extends AppCompatActivity {
WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient()); //새창 열기 없이 웹뷰내에서 다시 열기

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true); //자바스크립트 허용
webView.loadUrl("http://www.naver.com");
}
}


위 소스에 보면 새창 열기 막기와 자바스크립트 허용 부분이 있습니다.


반응형