【问题标题】:Material Design TextInputLayout With An Attached Dropdown?带有附加下拉菜单的材料设计TextInputLayout?
【发布时间】:2020-10-30 10:59:12
【问题描述】:

是否有一个 Material 组件可以轻松让我将 TextInputEditText 的左侧设置为如下图所示的下拉菜单?如果没有,我可以创建一些东西,但在我开始做太多定制工作之前,我想看看是否有人对 Material 组件有更多的了解。不过对我来说看起来很习惯。

【问题讨论】:

  • 使用 support/androidx/standard 库中的 AutoCompleteTextView 代替 TextInputEditText 在您的 TextInputLayout 中。请参阅material.io/develop/android/components/menu中的“公开的下拉菜单”
  • 我知道我可以使用 AutoCompleteTextViews 来获取下拉菜单。我只是想知道是否有一种快速简便的方法可以将这两个组件合二为一。如您所见,只有左侧是下拉菜单,右侧是普通文本输入。所以我认为可以肯定地说我认为这是更习惯的做法是正确的。

标签: android kotlin mobile material-design material-components-android


【解决方案1】:

对于材质组件,Google 已从其 UI 元素中移除微调器。 首选的方法是 TextInputLayout 和 AutoCompleteTextView 就像 Ashu 在评论部分提到的那样。

这里有一篇更详尽的文章,可以帮助您实现 AutoCompleteTextView。 https://blog.usejournal.com/there-is-no-material-design-spinner-for-android-3261b7c77da8

【讨论】:

  • 大声笑,这是一篇很棒的文章。但是,是的,我知道我可以使用微调器或 AutoCompleteTextViews 来获取下拉菜单。我只是想知道是否有一种快速简便的方法可以将这两个组件合二为一。如您所见,只有左侧是下拉菜单,右侧是普通文本输入。
【解决方案2】:

到目前为止,两个答案都说要使用 AutoCompleteTextView。但是,这并不能回答我的问题。正如您在我发布的问题图片中看到的那样,只有左侧是下拉菜单。右侧只是一个不受下拉菜单影响的普通文本输入。

但是,我认为可以安全地假设没有一个组件可以轻松地为我完成此操作,并且确实需要自定义工作才能使这两个组件看起来是一个单独的组件。

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 2018-05-06
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多