在Android Pie(API-28)中输入活动时键盘不显示

Eln*_*ech 10 android android-softkeyboard android-studio android-9.0-pie

我想在进入电子邮件登录界面时弹出设备键盘.

我宣布windowSoftInputMode"stateVisible"AndroidManifest.xml中的文件:

<activity
        android:name=".activities.EmailLoginActivity"
        android:launchMode="singleTask"
        android:screenOrientation="portrait"   
        android:windowSoftInputMode="stateVisible" />
Run Code Online (Sandbox Code Playgroud)

我已经按照这个文档.

结果:

在运行最多27个Android API的设备上,会显示键盘.

在运行Android API 28的设备上,未显示键盘.

这是Android Pie中的错误吗?

有什么建议吗?

Vir*_*tel 24

似乎在Android Pie(API 28)中,它没有EditText自动设置请求焦点.

所以,你必须设置requestFocus你的EditText编程或XML文件英寸

your_layout.xml

<EditText
        android:id="@+id/et_email"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/_20sdp"
        android:inputType="textEmailAddress"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <requestFocus />
    </EditText>
Run Code Online (Sandbox Code Playgroud)

要么

your_activity.java

findViewById(R.id.et_email).requestFocus();
Run Code Online (Sandbox Code Playgroud)