2012-10-23 8 views
0

대화 상자에서 WebView에 문제가 있습니다. 여러 가지 팁을 시도했지만 아무 것도 효과가 없습니다. 그래서, 내 문제는 사용자 지정 대화 상자에서 WebView로드 할 수 없습니다. 대화 상자를 열어 오류가 없지만 대화 상자가 웹보기로 "채워지지"않습니다. 대화 제목 만 표시됩니다.WebView가 대화 상자에 표시되지 않습니다.

AlertDialog.Builder는 대화 상자에서 webview를 열지 만 입력 필드를 클릭하면 키보드가 열리지 않습니다. 키보드를 열면 대화 상자 뒤에 나타납니다.

<?xml version="1.0" encoding="utf-8"?> 

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/web" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:minHeight="9999dp" 
    android:minWidth="9999dp" /> 

어떻게 대화 상자에서 웹보기를 엽니 다 :

Dialog alert = new Dialog(Activity.this); 

     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View view = inflater.inflate(R.layout.web, null); 

     alert.setContentView(view); 
     alert.setTitle("WebView"); 
     alert.setCancelable(true); 

     WebView w = (WebView) view.findViewById(R.id.web); 
     w.setWebViewClient(new WebViewClient()); 
     w.getSettings().setUserAgentString("useri"); 
     w.loadUrl("http://google.com"); 

     alert.show(); 

및 R.layout.web 파일 (이 ... 버그를 알고있는 것 같다)?

+0

R.layout.web 파일을 표시 할 수 있습니까? – Piotr

+0

@Piotr이 메인 포스트에 R.layout.web 파일을 추가했습니다. –

+0

이러한 속성의 요점은 무엇입니까? android : minHeight = "9999dp" android : minWidth = "9999dp" – Zerkz

답변

0

아니요은 minHeight와 minWidth를 그렇게 어리석은 값으로 설정해야합니다. 이것들을 제거하면 제대로 작동합니다. 또한 WebView를 채우기 부모를 설정하여 전체 대화 상자를 채우는 것이 더 나을 것입니다 (원하는 경우).

+0

이 minHeight 및 minWidth는 대화 상자에 표시된 webview를 얻으려고했습니다. 몇몇 화제에서 누군가는 그 끝을 주었다. 또한 fill parent는 효과가 없습니다. –

0

XML 대신 Dialog에 WebView를 프로그래밍 방식으로 추가해보십시오.

+0

아직 작동하지 않습니다 ... –

+0

내 비슷한 질문 (http://stackoverflow.com/questions/8745555/webview-with-facebook-login-flickering-in-dialog)을 살펴보고 도움이된다고 말할 수 있습니까? ? – Piotr

관련 문제