[英]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 的答案之间的区别在于inputType
是phone
,而不是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.