【问题标题】:Is there any way to show the format of input text to user like ___/__/__?有什么方法可以向用户显示输入文本的格式,例如 ___/__/__?
【发布时间】:2012-05-06 05:32:35
【问题描述】:

我的 Activity 中有一个 EditText,用户必须以我想要的格式在其中输入日期,例如 ____/__/__。有什么方法可以在 Android 的 EditText 中显示这种格式,比如某些编程语言的掩码文本框?

谢谢,

【问题讨论】:

  • 为什么不在三个单独的文本框之间保留/

标签: android format android-edittext textinput


【解决方案1】:
editText.setHint("____/__/__");

<EditText android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:hint="____/__/__"/>

编辑

我会推荐DatePicker,而不是让用户输入数字和斜线。如果DatePicker 不是一个选项,那么我会推荐 3 个 EditText,每个都有自己的提示,当它们达到自动大小时,它们可能会自动在彼此之间移动。

[2012]/[01]/[01]

【讨论】:

  • 哇,非常感谢。有没有什么方法可以让提示在输入文本时保持其格式?
  • 什么意思?如果您要求的是这种格式,则文本不会被强制采用这种格式。
  • 当您输入文本时,提示字符串是不可见的。是否可以保持可见?
  • 不,这是不可能的,AFAIK。尽管正如我上面提到的,如果您让用户以这种方式输入日期,您就是在自找麻烦。我建议使用 DatePicker,然后使用它的方法以您想要的任何格式获取日期。
  • 我不能使用 DatePicker 因为我的用户的日历不是公历并且有自己的本地日历:(
【解决方案2】:

您可以在它们之间使用“/”的文本视图来分离 Edittexts,然后将它们连接起来......

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2013-07-27
    • 1970-01-01
    相关资源
    最近更新 更多