1

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

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

但是在这种情况下看键盘: >>> SCREENSHOT <<<

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


我的EditText在:

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

可能问题与此有关...

4

4 回答 4

0

好的,试试这个

android:inputType="numberSigned|numberDecimal"说的对

尝试双击.-按钮

于 2013-10-15T09:20:29.933 回答
0

像这样试试

<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"/>

它允许您输入“-”以及“.”。

负十进制键盘

这应该有效。

于 2013-10-15T07:19:42.900 回答
0

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

于 2013-10-15T08:29:13.953 回答
0

以编程方式(科特林)

myEditText?.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL or InputType.TYPE_NUMBER_FLAG_SIGNED
于 2020-12-04T05:39:22.113 回答