【发布时间】:2013-07-27 21:38:02
【问题描述】:
我想创建一个文本编辑字段,用户只输入日期(没有时间)。日期将存储在MY SQL 中。用最少的验证来做到这一点的最好方法是什么?是否有一个内置的日期文本字段以保持正确的格式?
我有这个:
public static void AddEditTextDate(Context context, LinearLayout linearlayout, String text, int id) {
EditText edittext = new EditText(context);
edittext.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE);
edittext.setText(text);
edittext.setId(id);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
edittext.setLayoutParams(params);
linearlayout.addView(edittext);
}
但是当我尝试输入它时,它看起来就像一个普通的键盘。我希望它默认进入数字键盘或其他东西......
编辑:它需要与 android 2.1+(即 v7)一起使用
有人知道吗?
谢谢
【问题讨论】:
-
我真的建议你尝试在一些 xml 文件中定义它并在必要时加载它。并测试一些其他输入类型,如数字/电话等。
-
我需要动态插入它们,因为用户可以更改他们的数据。
-
使用
InputType.TYPE_CLASS_DATETIME而不是InputType.TYPE_DATETIME_VARIATION_DATE来显示纯数字键盘。您当然需要在用户输入后验证日期和格式。你可以使用regex。
标签: java android mysql date android-edittext