我正在实现一个要求用户进行测量的表单。根据区域设置,用户将输入米或英尺/英寸。
天真地,我当前的实现要求小数点仅用于英尺。例如,2.5 英尺等于 2' 6'',这在我的理解中相当具有误导性。我不在country that hasn't adopted to the metric system ,所以当时对我来说并不明显。
我看到了一些可能性和问题:
- 显示两个
EditText
字段,一个用于英尺,一个用于英寸。这使得布局设计变得困难,因为我还允许用户输入米,这将只需要一个EditText
。一种可能性是在运行时隐藏一个。 - 使用一个
EditText
,我似乎无法找到一个android:inputType
允许数字输入加上双素数和素数,或者双引号和撇号。例如3′ 5″ 或 3' 5"。这意味着EditText
必须使用标准的字母键盘,这对用户来说有点妨碍。 - 此外,对于一个
EditText
,我很乐意(并且已经为一个包含米和英尺而不是英寸的条目这样做了),在EditText
之后添加后缀用户失去焦点,并在再次聚焦时删除后缀。这确实会使简单输入字段的代码更加复杂。
还有其他选择吗?
最佳答案
发帖后我才意识到:
为什么不创建一个 NumberPicker
当用户关注 EditText
时弹出或 Spinner
。这只会显示英制尺寸。
关于android - 在 Android 上询问用户英尺和英寸的适当方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306783/