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)
| 归档时间: |
|
| 查看次数: |
2971 次 |
| 最近记录: |