EditText的键盘错误

时间:2013-10-15 07:01:09

标签: android xml

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

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

但在这种情况下,请查看 键盘 &gt;&gt;&gt; SCREENSHOT &LT;&LT;&LT;

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

我的 EditText 位于:

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

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

4 个答案:

答案 0 :(得分: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"/>

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

Negative Decimal Keyboard

这应该有用。

答案 1 :(得分:0)

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

<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

答案 2 :(得分:0)

好的,试试这个

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

尝试双击.-按钮

答案 3 :(得分:0)

以编程方式(科特琳)

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