繁体   English   中英

EditText 的键盘错误

[英]Wrong keyboard for EditText

我想在我的EditText 中输入负十进制数。
所以这是我的EditText

<EditText
    android:id="@+id/test"
    ndroid:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="2"
    android:inputType="numberSigned|numberDecimal" />

但在这种情况下看键盘>>> 屏幕截图<<<

如果我按下.-按钮,我只有.
长按钮=相同。


我的EditText位于:

<TabHost  <LinearLayout  <FrameLayout  <RelativeLayout  <TableRow  **EditText**

可能是问题与此有关...

试试这样,

<EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:inputType="number"
        android:digits="-.0123456789"
        android:id="@+id/txtUser"/>

它允许您输入 '-' 以及 '.'

负十进制键盘

这应该有效。

Amit Gupta 的回答(以及您问题中的代码)对于纯 AOSP Android 版本是正确的,但我可以从屏幕截图中看到您使用的是三星 Galaxy S/Note 设备。 三星的安卓系统经过高度修改(并且有自己的键盘),这是许多无法正常工作的事情之一。 试试这个:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:inputType="phone"
    android:digits="-.0123456789"
    android:id="@+id/txtUser"/>

我的答案和 Amit Gupta 的答案之间的区别在于inputTypephone ,而不是number

好的,试试这个

你的android:inputType="numberSigned|numberDecimal"是正确的,

尝试双击.-按钮

以编程方式 (Kotlin)

myEditText?.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL or InputType.TYPE_NUMBER_FLAG_SIGNED

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM