我正在实现一个要求用户进行测量的表单。根据区域设置,用户将输入米或英尺/英寸。
天真地,我当前的实现要求仅使用英尺来使用小数点。例如,2.5 英尺等于 2 英尺 6 英寸,这在我的理解中是相当误导的。我不在一个没有采用公制的国家,所以当时对我来说并不明显。
我看到了一些可能性和问题:
- 显示两个
EditText
字段,一个为英尺,一个为英寸。这使得布局设计变得困难,因为我还允许用户输入米,这将只需要一个EditText
. 一种可能性是在运行时将其隐藏。 - 使用 one
EditText
,我似乎无法找到一个android:inputType
允许数字输入加上双素数和素数或双引号和撇号的方法。例如 3' 5" 或 3' 5"。这意味着EditText
必须使用标准字母键盘,这对用户造成了轻微的阻碍。 - 此外,对于 one
EditText
,我很高兴(并且已经这样做了,只是一个没有英寸的米和英尺的条目),EditText
在用户失去焦点后添加后缀,并在再次获得焦点时删除后缀。这确实使简单输入字段的代码更加复杂。
还有其他选择吗?