查看或片段库以组成常见数据类型的UI

Cel*_*Cel 8 java user-interface android android-widget android-intent

问题

我需要让用户输入电子邮件,选择日期,编辑网页,选择图像等 - 有许多常见的演示任务不是由Android SDK小部件库直接提交的,所以我想可能有一个专门用于此类UI问题的专用存储库或框架.

[ 虽然Android提供了可以转换为电子邮件的特定编辑器的小部件,但是这里的问题是查找专门针对这些常见数据类型的现成组件库,即专门用于呈现此类数据的UI元素,开箱即用,以及提供验证.]

现有来源?

所以我搜索与同类项的组合网络Android,widget,library,view,toolkit,fragment,repository,而是想出了只误报.

您是否可以向我推荐任何提供实现常见数据特定输入/编辑/配置元素的类/ XML布局列表的集体努力?

所以我可以在ActivityA1,ActivityA3,ActivityB1,ActivityN9中做类似的事情:

  • 新EmailEditText()
  • 新的UrlTextView()
  • 新的IPView()......

将数据与视图匹配?

我真正想要的是一组小部件,这些小部件可以根据需要呈现的数据来解决,也许类似于隐式的意图解析

因此,从我的域模型中,我将提供一些具有特定数据类型的数据,应以适当的方式显示.但是我没有明确设置View将显示这些数据,而是在中间有一个匹配器,用于过滤可用的特定用途视图列表,并为给定的数据类型选择最合适的视图.

那样的东西已经存在吗?

Mar*_*hre 3

不幸的是,Android 并没有完全满足您的需求,但不用担心 - 肯定有一些东西可以让您的生活更轻松。

例如,您可以inputType在 EditText 上设置 来更改键盘的外观(例如,对于电子邮件,您有“@”和“.com”按钮,对于电话号码,您有数字)并使用InputFilter来控制数据入口。

您甚至可以用来EditText.setTransformationMethod()更改数据的呈现方式(例如在电话号码中添加空格)。

如果您想选择图像,您可以发送请求它的意图: http: //android-er.blogspot.se/2011/02/select-image-using-android-build-in.html

通过组合这些方法构建您自己的一组小部件应该不会太难,这些小部件可以满足您的需求。

更新:现在有一个库可以使表单验证更容易:https ://github.com/vekexasia/android-form-edittext