如果在android中键盘向下滑动,则会出现WhiteScreen

bq3bfh9z  于 2022-12-09  发布在  Android
关注(0)|答案(2)|浏览(113)

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

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

这不是显示白屏,但我的页面不滚动。
如果有什么办法的话,请帮助我

p8ekf7hl

p8ekf7hl1#

更改您的代码在menifests文件像这样android:windowSoftInputMode="stateHidden" then这段代码使用onclick登录按钮来隐藏键盘这段代码将工作如您所愿
如果您的输入方法是空的,那么您就可以使用这个方法来创建一个新的输入方法。如果是,则返回一个新的值,如果是,则返回一个新值。字符串电子邮件模式=“[a-zA-Z 0 -9.*-]+@[a-zA-Z 0 -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();
    }
fkaflof6

fkaflof62#

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

相关问题