【问题标题】:android InputMethodManager input typeandroid InputMethodManager 输入类型
【发布时间】:2011-11-15 04:21:11
【问题描述】:

是否可以从键盘获取当前输入类型(文本或数字)?或者当输入类型改变时是否触发了事件?我需要根据用户退出该屏幕时的输入类型在屏幕上设置输入类型。谢谢

【问题讨论】:

    标签: android input keyboard inputmethodmanager


    【解决方案1】:
    editText.getInputType();
    

    这些方法以整数格式返回 EditTextBox 的 Input 类型。

    你可以像这样使用 InputType 接口获取所有的 InputTyp

    InputType.TYPE_CLASS_NUMBER;
    InputType.TYPE_CLASS_TEXT;
    

    【讨论】:

    • 你知道为什么如果我设置 editText.setInputType(InputType.TYPE_CLASS_TEXT) 并且为什么键盘启动,我从键盘更改为显示数字,在 editText.getInputType() 我得到 1 (InputType.TYPE_CLASS_TEXT ) 而不是 2 (InputType.TYPE_CLASS_NUMBER) ?
    • 当您设置为 CLASS_TEXT 并输入将视为文本的数字时,您将获得数字作为 CLASS_TEXT。但如果你设置为 CLASS_NUMBER 并输入数字,那么只有你可以得到 CLASS_NUMBER。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    相关资源
    最近更新 更多