Android材料芯片

San*_*dra 18 android material-design android-chips android-design-library material-components-android

我想在我的应用程序中使用芯片实现自动完成的edittext,我希望以这样的方式完成它:材料设计芯片.首先,我想问一下是否有某种小部件(可能是新支持库的一部分)或者我可以使用的解决方案,以便于实现.(我知道之前已经问过这个问题,但我只是想知道在此期间是否有变化).我也找到了这个,但我不知道如何使用它(我可以使用它)来自动完成我的数据集......有没有人以前在这个库中工作并可以分享他们的经验?

任何帮助,将不胜感激!

Gab*_*tti 9

通过新的Support Library 28.0.0-alpha1版本Android的新Material Components,新的设计库现在包含了Chip.

您可以将芯片添加到我们的布局文件中:

<com.google.android.material.chip.Chip
    android:id="@+id/some_chip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is a chip" />
Run Code Online (Sandbox Code Playgroud)

经典设计v28-alpha1只需使用包:

<android.support.design.chip.Chip
../>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 您可以使用以下属性自定义组件:

  • android:checkable:用于声明芯片是否可以选择/未选择切换.
  • true:用于在芯片内显示图标
  • false:用于在芯片内显示关闭图标

你可以在这里找到官方文档.


San*_*dra 6

我实际上最终使用了这个.此库提供的自动完成视图和芯片不是"物质"样式,但您可以自己完成,而不需要付出很大的努力.经过深入研究后,我意识到这个库为您提供了将您自己的数据集实现到逻辑中的最简单方法.所有其他库都是使用Android联系人或电子邮件定制的,改变代码和查询自己的数据集并不是那么简单.因此,如果有人想要实现芯片,但是使用自定义数据查询,我会说这是正确的方法.