我想在我的 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**
可能问题与此有关......
答案 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"/>
它允许您输入' - '以及'。'
这应该有用。
答案 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回答的区别在于inputType
是phone
,而不是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