在android中,如果键盘向下滑动,则会出现白色屏幕

在android中,如果键盘向下滑动,则会出现白色屏幕,android,android-layout,Android,Android Layout,我的应用程序是混合的,html被注入到我的webview中。例如,我有一个包含两个输入框和一个登录按钮的登录页面。当我点击输入框时,我的键盘会弹出,如果我没有关闭键盘,我点击登录按钮,键盘会下降,但会出现白色屏幕 我试着用 <activity android:configChanges="keyboardHidden|orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:launchM

我的应用程序是混合的,html被注入到我的webview中。例如,我有一个包含两个输入框和一个登录按钮的登录页面。当我点击输入框时,我的键盘会弹出,如果我没有关闭键盘,我点击登录按钮,键盘会下降,但会出现白色屏幕

我试着用

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

这不会显示白屏,但我的页面不会滚动


如果对此有任何解决方案,请帮助我更改menifests文件中的代码,如下所示 此代码使用onclick登录按钮隐藏键盘 此代码将按照您的意愿工作

私有void登录(){ InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0); 字符串emailPattern=“[a-zA-Z0-9.-]+@[a-zA-Z0-9-]+\.+[a-z]+”

字符串语义,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(),
“请输入有效的电子邮件地址。”,
吐司。长度(短)。show();
}else if(sPassword.equals(“”| | sPassword.length()<6){
Toast.makeText(
getApplicationContext(),
“密码必须至少为6个字符”,
吐司。长度(短)。show();
}

像这样更改menifests文件中的代码
android:windowSoftInputMode=“stateHidden”,然后
此代码使用onclick登录按钮隐藏键盘 此代码将按照您的意愿工作

私有void登录(){ InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u方法\u服务); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0); 字符串emailPattern=“[a-zA-Z0-9.-]+@[a-zA-Z0-9-]+\.+[a-z]+”

字符串语义,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(),
“请输入有效的电子邮件地址。”,
吐司。长度(短)。show();
}else if(sPassword.equals(“”| | sPassword.length()<6){
Toast.makeText(
getApplicationContext(),
“密码必须至少为6个字符”,
吐司。长度(短)。show();
}

我能够通过在登录之前给它一些时间来克服空白问题。这给了UI一些时间来调整大小。这不是一个解决方案,而是混合应用的一种解决方法,它帮助我通过在登录之前给它一些时间来克服空白问题。这给了UI一些时间来调整大小。我这不是一个解决方案,而是一个混合应用的解决方案,它有助于

欢迎使用Stackoverflow。你应该提供一些代码来帮助识别问题。我的应用程序是混合的,html被注入到我的webview中。例如,我有一个登录页面,其中包含两个输入框和一个登录按钮。当我单击输入框时,我的键盘弹出s向上,如果没有关闭键盘,我单击“登录”按钮,键盘将下降,但出现白色屏幕。下面是应用程序的Manifest.xml欢迎使用Stackoverflow。你应该提供一些代码来帮助识别问题。我的应用程序是混合的,html被注入到我的webview中。例如,我有一个包含两个输入框和一个登录按钮。当我点击输入框时,我的键盘会弹出,如果没有关闭键盘,我点击登录按钮,键盘会下降,但会出现白色屏幕。下面是Manifest.xml,我无法使用它,因为我的应用程序是混合应用程序,所以我通过javascript调用登录。我无法使用它,因为我的应用程序是混合应用程序我从我的javascript调用登录,因为我的应用程序是混合应用程序。
    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();
    }