android - 在 Android 上询问用户英尺和英寸的适当方式?

标签 android android-layout units-of-measurement

我正在实现一个要求用户进行测量的表单。根据区域设置,用户将输入米或英尺/英寸。

天真地,我当前的实现要求小数点仅用于英尺。例如,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/

相关文章:

java - 使用java编码设置微调器

java - 为不同的屏幕尺寸设置不同的文字尺寸(以编程方式创建TextView)

android - 什么是 'app' Android XML 命名空间?

android - 如何在 Android 上制作这样的布局?

ios - 我如何知道 iOS 上的默认度量系统(英制或公制)?

javascript - JavaScript 的自定义日期单位

Android - ListFragment OnClickListener 不工作

Android分页库LiveData<PagedList<T>>在api调用结束前触发

java - 解析 "+"整数时无效 int

html - 我应该在我的 CSS 中使用 px 还是 rem 值单位?