8

问题

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

[例如,虽然 Android 提供了可以变成特定电子邮件编辑器的小部件,但这里的问题是找到一个专门针对此类常见数据类型的现成组件库,即专门用于呈现此类数据的 UI 元素,出开箱即用,并提供验证。]

现有来源?

Android所以我用, widget, library, view, toolkit, fragment,等术语的组合搜索了网络repository,但只找到了误报。

您能否向我推荐任何提供类/ XML 布局列表的集体努力,这些类/ XML 布局实现了常见的特定于数据的输入/编辑/配置元素

所以我可以在 ActivityA1、ActivityA3、ActivityB1、ActivityN9 中做这样的事情:

  • 新的电子邮件编辑文本()
  • 新的 UrlTextView()
  • 新的 IPView() ...

将数据与视图匹配?

我真正在寻找的是一组将根据需要呈现的数据进行解析的小部件,可能类似于隐式意图解析

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

已经有类似的东西了吗?

4

2 回答 2

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

于 2012-05-03T07:19:50.793 回答
1

有一个日期滑块组件来实现混合日期时间输入元素。

然而,根据我的经验,当前的 android 开发工具 adt(至少版本 17,但可能直到版本 19)目前无法正确处理带有资源的 jar 文件。您必须包含库源才能使用小部件构建项目。

于 2012-05-04T19:52:20.150 回答