android - 由于 setOnKeyListener,Edittext 不接受数字输入

标签 android android-edittext

我有一个 EditText,它可以输入字母和其他符号,但不能输入数字。此外,我在 setOnKeyListener 上设置了 EditText 以通过按 Enter 关闭虚拟键盘。观察并发现由于以下代码,它无法接受数字输入

设置虚拟键盘回车后隐藏的代码

durOnTreadmill.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    {
        if (keyCode == KeyEvent.KEYCODE_ENTER) 
        { 
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(durOnTreadmill.getWindowToken(), 0);
        }
        return true;
    }

});

我的 XML EditText

 <EditText
        android:id="@+id/durOnTreadmill"
        android:layout_width="129dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginRight="32dp"
        android:inputType="text"
        android:hint="hh:mm:ss" />

我哪里错了?

最佳答案

在这里复制我的评论:

You should only return true from onKey if you're handling the input. I.e., move the return true inside your if block and return false otherwise.

关于android - 由于 setOnKeyListener,Edittext 不接受数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670156/

相关文章:

Android EditText 保持提示可见和右侧

Android - 在 EditText 中更改文本后*做一些事情

android - 从 shell 启用 Xposed 模块

android - Android Studio 中的 JavaCV 配置

android - 如何从本地数据库导出/导入数据?

java - 将 TextView 文本设置为与 EditText 字段文本颜色相同的颜色

android - 如何在Android中的TextLayoutInput中的EditText下显示错误消息?

java - 当 viewpager fragment 的用户 "swipes out"时运行代码?

java - Google Play 游戏服务 : strange sign in behavior

android - $ 符号应根据字符串输入移动