【问题标题】:Enter key event not working on Numeric Input field?输入键事件在数字输入字段上不起作用?
【发布时间】:2013-07-30 11:02:28
【问题描述】:

我用这两个属性创建了两个 EditText。

android:digits="0123456789"
android:inputType="numberDecimal"

我使用硬件键盘,当我执行 Enter 键时,焦点控制不会从一个视图转移到下一个视图,因为它在 EditText 情况下发生正常。如果我删除“android:digits”属性,那么它可以正常工作,但在这里它也允许插入十进制键,这是我不想要的。

我也尝试使用“android:nextFocusDown”属性,但在这种情况下也不起作用。

任何人都知道如何使用 Enter 键事件来转移焦点。

【问题讨论】:

    标签: android keyboard android-edittext keyboard-events


    【解决方案1】:

    使用

    要么

    android:inputType="number" 
    

    android:digits="0123456789"
    

    PS:

    最好的是android:inputType="number",因为它会自动打开numeric keyboard

    android:digits="0123456789" 将打开 simple keyboard

    【讨论】:

      【解决方案2】:

      将此添加到布局中:

      android:singleLine="true"
      

      您不需要android:inputType="numberDecimal",因为您在android:digits="0123456789" 中仅声明了数字

      【讨论】:

      • 感谢 goOody,但它允许我也插入小数点...... Tarsem 回答对我有用。
      猜你喜欢
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      相关资源
      最近更新 更多