2015-10-14 71 views
1

中滑落,則會出現白屏。我的應用程序是混合型的,並將html注入到我的webview中。例如,我有一個登錄頁面,其中包含兩個輸入框和一個登錄按鈕。當我單擊輸入框時,我的鍵盤彈出,如果沒有關閉鍵盤,我點擊登錄按鈕,鍵盤熄滅但出現白色屏幕。如果鍵盤在android

我嘗試使用

<activity android:configChanges="keyboardHidden|orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:launchMode="singleTop" android:name="FirstPage"android:windowSoftInputMode="stateHidden|adjustPan"> 

這不是顯示whiteScreen但我的網頁不滾動。

請幫我,如果有任何解決這個

+0

歡迎來到Stackoverflow。您應該提供一些幫助識別問題的代碼。 –

+0

我的應用程序是混合的,並將html注入到我的webview中。例如,我有一個包含兩個輸入框和一個登錄按鈕的登錄頁面。當我單擊輸入框時,我的鍵盤彈出,如果不關閉鍵盤,在登錄按鈕上鍵盤熄滅,但出現白色屏幕。 下面是應用程序的Manifest.xml natashadawra

回答

0

我能夠通過在登錄之前給它一段時間來克服空白問題。這給了UI一些時間來調整大小。這不是一個解決方案,但混合應用程序的工作,它幫助

0

更改代碼menifests文件中像這樣android:windowSoftInputMode="stateHidden" then 該代碼使用的onclick登錄按鈕隱藏鍵盤 這個代碼將工作作爲你的願望

private void login(){InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus()。getWindowToken(),0); String emailPattern =「[a-zA-Z0-9。- ] + @ [a-zA-Z0-9 - ] + \。+ [a-z] +」;

String sEmail, sPassword; 
    EditText etEmail = (EditText) findViewById(R.id.editText1); 
    EditText etPassword = (EditText) findViewById(R.id.editText2); 

    sEmail = etEmail.getText().toString(); 
    sPassword = etPassword.getText().toString(); 
    if (sEmail.equals("") || !sEmail.matches(emailPattern)) { 
     Toast.makeText(getApplicationContext(), 
       "Please enter a valid email address.", 
       Toast.LENGTH_SHORT).show(); 
    } else if (sPassword.equals("") || sPassword.length() < 6) { 
     Toast.makeText(
       getApplicationContext(), 
       "Password must be at least 6 characters", 
       Toast.LENGTH_SHORT).show(); 
    } 
+0

我不能使用這個,因爲我從我的JavaScript調用登錄,因爲我的應用程序是混合應用程序。 – natashadawra