android - 在整个 Activity 生命周期内保持数字键盘打开

标签 android android-edittext android-keypad

我有一个要求用户输入 PIN 的屏幕。 我有 4 个单独的盒子,每个盒子只有一个数字。 所以我想在 Activity 的整个生命周期中保持数字键盘打开。 我能够在 Activity 开始时强制打开键盘。但是在按下后退按钮时它会被隐藏。

最佳答案

您能否将其设置为 list 文件中 Activity 部分的一部分:

android:windowSoftInputMode="stateAlwaysVisible"

你可以试试这样的:

public class EditView extends EditText {

    public EditView (Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    @Override
    public boolean onKeyPreIme(int keyCode, KeyEvent event) {
        return true;
    }
}

关于android - 在整个 Activity 生命周期内保持数字键盘打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14767806/

相关文章:

java - Android:将编辑文本字段链接到按钮

android - 当焦点不在 EditText 上时在 EditText 内显示光标

android - 将 Espresso 与自定义 EditText 结合使用

android - 在 android 4.0.3 中使用键盘时遇到困难?

Android WebView 键盘在 android 的 fragment 中隐藏了输入字段

javascript - 如何强制固定定位元素内的元素响应 Android 网络浏览器上的 javascript onclick 事件?

android - 从服务内部显示 Snackbar

Android 如何在 EditText 中启用阿拉伯语书写

android - NoSuchMethodError : java. io.IOException.<init> 使用 Froyo 版本的 Google Play 服务时出现异常

Android ListView 中的 EditText