- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个用户拥有 LG VS890 4G 和 Android 4.4.2。显然,每次当他试图在我的经纬度坐标输入 EditText
中插入一个减号时,他的减号都会被转换成一个点。如果他将负坐标粘贴到 EditText
中,他会遇到同样的问题。
<EditText
android:id="@+id/long_degrees_et_id"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="number|numberSigned|numberDecimal" >
问题是他只有在使用软键盘时才会遇到这种情况。在硬键盘上,它按预期工作。
这是他在尝试输入坐标时用手机截屏:
我知道这是一个 inputType
问题,因为我给了他一个没有 inputType
的构建并且它工作正常(除了他的键盘没有打开数字类型).
他是唯一报告此问题的人,我无法重现。我真的很想将输入类型保留为数字,以便键盘自动打开为数字。关于如何解决此问题的任何想法?
最佳答案
这个布局元素
<EditText
...
android:inputType="number|numberDecimal|numberSigned"
...
/>
应提供带有小数点和符号输入的数字键盘 View 。在我的大多数设备和模拟器上,'.'和“-”在不同的按钮上,在 Samsung Galaxy S5/SM-G900P/Android 4.4.2 上都是“.”和“-”奇怪地出现在同一个按钮上(如上图所示,在 LG 设备上,也是 4.4.2)。在某些设备上,弹出式键盘出现问题,因为它将符号和小数点都放在同一个按钮上。
但是,在字段的第一个字符上,如果您双击 (.-) 按钮,将输入一个符号而不是小数点。单击一次将输入一个小数点。难点在于放入一些文字来向您的用户解释该技巧。
也许这种设计是为了节省按钮空间而特意设计的。 (呃,我们不是刚刚降落在小行星上吗?)
使用此组合并不像您希望的那样有效:
android:inputType="number|numberSigned|numberDecimal"
android:digits="0123456789.-"
另外,不要使用 android:numeric="decimal"因为它是递减的,也不能解决问题。
@Adrian 建议 N/S W/E 是一个很好的补充,但是,不是替代方案,因为仍然需要 - 符号。有些用户认为是罗盘玫瑰,有些认为是 -/+。
一个解决方案是创建自定义 input method editor (IME). 这是一个 example custom KeyboardView 。
特定于纬度和经度坐标的条目:我将采用自定义 IME/KeyboardView 路线并对纬度/经度条目进行特定处理,因为每个字段也有范围值。
关于Android EditText,minus通过inputType ="number|numberSigned|numberDecimal"转换成点事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832709/
我已经尝试过这些建议: android:inputType="number|numberDecimal" android:inputType="numberDecimal" android:input
我正在尝试使用 EditText 仅接收小数,它可以工作,但只能在 android 模拟器中使用。在我的小米(禁用MIUI优化)中,第一次点击出现普通键盘(但我不能写任何东西),第二次出现数字键盘,现
我已将输入类型设置为 numberdecimal,但还想以编程方式用“-”填充 editText。我可以添加文本,但我无法编辑文本,因为它不符合小数点格式。关于如何说 inputtype 是 numb
我有一个具有以下值的 EditText: android:digits="0123456789" android:inputType="numberDecimal" 如您所见,我只想插入数字 0-9。
我试过 db.orders.insert({"Price":NumberDecimal("12.34")}) 它抛出这个错误 Node.js 中的“ReferenceError: NumberDeci
例如对于一个 EditText,通常指定 android:inputType="numberDecimal"用于文本字段应该包含十进制数。但这假设“。”用作小数点分隔符,在某些国家/地区使用“,”代替
所以我一直在玩一个有一些数学问题的小游戏。例如,该应用程序给你一个像 23 + 47 这样的问题,这很好,但是当它给你一个像 9/6 这样的问题时,问题就出现了。由于您在 EditText 中输入了结
我需要让用户在输入十进制数时在两个变体之间进行选择: use comma(,) as separator use dot(.) as separator 默认情况下,如果我在 EditText xml
Mongodb 从 v.3.4 开始支持 NumberDecimal 我有 MongoDB 服务器版本:3.4.1,但是当我执行 mongoimport shell 命令时出现错误: Failed:
我正在尝试遵循在Android Studio中构建非常基本的计算器的教程。像这里的很多人一样,我一直努力尝试使用按钮在EditText对象中添加小数点。 我已经阅读了有关类似问题的许多问题的答案。但是
我看到我认为使用带有 inputType=numberDecimal 的 EditText 的奇怪行为。 在我的 Galaxy Nexus(使用 Google 键盘)上,当我点击编辑文本字段时,通常会
我有一个编辑文本,我想接受正数和负数。 它在我的手机上工作,键盘显示“-”符号,但它在某些手机上不起作用,而“-”没有出现在他们的键盘上。请参阅所附图片。如何修复它以使其适用于所有 Android 手
以下条件的计算结果为假。应该不是真的吧? editText.getInputType() == InputType.TYPE_NUMBER_FLAG_DECIMAL 特别是在 xml 文件中,我有 a
我尝试在 Mongodb3.4 中运行一些 Javascript NumberDecimal 测试,但是输出永远不正确,如果我改用 NumberInt,那么结果是正确的。 Javascript 不支持
当一个标准的 EditText 获得焦点时,软键盘会显示一个“下一步”按钮来移动下一个字段(至少在我的 Nexus 4 上是这样)但是如果我有一个带有 inputType="numberDecimal
我有一个 EditText View : 在此 EditText 中输入的值我想在数学运算中使用它。在我有固定值之前: public void submitOrder(View view) {
我有以下形式的 EditText: 后来我用输入进行了 BigDecimal-Calculations,并意识到可以在 EditText 中输入任何内容甚至一个简单的点。所以我写了以下内容:
我有一个用户拥有 LG VS890 4G 和 Android 4.4.2。显然,每次当他试图在我的经纬度坐标输入 EditText 中插入一个减号时,他的减号都会被转换成一个点。如果他将负坐标粘贴到
我有一个如下所示的 EditText: 但是没有显示提示。是否可以使用 inputType="numberDecimal" 显示 EditText 提示? 最佳答案 你可以使用 android:el
对于 EditText 框,用户应该只输入有效数字,所以我使用的是 android:inputType="numberDecimal" 。不幸的是,Android 提供的软键盘只有顶行有数字,而接下来
我是一名优秀的程序员,十分优秀!