带有芯片类型可选框的Android文本视图

带有芯片类型可选框的Android文本视图,android,android-layout,material-design,android-design-library,Android,Android Layout,Material Design,Android Design Library,在我的应用程序中,我创建了一个类似于过滤器的搜索字段。所以我想在我的搜索页面上实现一些类似于这张图片的东西。我试图搜索它,但找不到什么是这样的scrooling文本视图与可选框称为和选择后,下面的框删除标志是哪种类型的布局?请帮助我了解这是一个什么样的布局,以及这类图书馆的名称 谢谢更新 检查这个 Android的TagView库。自定义自己的拖动效果(&R) build.gradle文件。 dependencies { compile 'co.lujun:androidtagview:

在我的应用程序中,我创建了一个类似于过滤器的搜索字段。所以我想在我的搜索页面上实现一些类似于这张图片的东西。我试图搜索它,但找不到什么是这样的scrooling文本视图与可选框称为和选择后,下面的框删除标志是哪种类型的布局?请帮助我了解这是一个什么样的布局,以及这类图书馆的名称


谢谢更新

检查这个

Android的TagView库。自定义自己的拖动效果(&R)

build.gradle文件。

dependencies {
    compile 'co.lujun:androidtagview:1.0.3'
}

我知道您希望创建具有自己风格的复选框。您可以通过一些XML定义来实现这一点。检查我在一个应用程序中使用的代码:

首先,定义复选框:

<CheckBox
    android:id="@+id/btn_team_home"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:layout_weight="0.4"
    android:background="@drawable/selector_match_team"
    android:button="@null"
    android:ellipsize="end"
    android:gravity="center"
    android:maxLines="2"
    android:minLines="2"
    android:textColor="@color/selector_btn_matches_text"/>

这里最重要的属性是“安卓:背景”

“背景”属性包含一个选择器,用于指定视图对不同事件的反应方式。您可以在下面看到res/drawable/selector\u match\u团队的代码。也不要忘记设置android:button=“@null”。我的复选框定义中的其他属性对于您的案例并不重要

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_checked="true">
    <shape android:shape="rectangle">
        <corners android:radius="@dimen/btn_match_radius"/>
        <!--<stroke-->
        <!--android:width="1dip"-->
        <!--android:color="@color/match_picker_match_border_checked"/>-->
        <gradient
            android:endColor="@color/match_picker_match_bg_checked"
            android:startColor="@color/match_picker_match_bg_checked"/>
    </shape>
</item>

<item
    android:state_checked="false">
    <shape android:shape="rectangle">
        <corners
            android:radius="@dimen/btn_match_radius"/>
        <!--<stroke-->
        <!--android:width="1dip"-->
        <!--android:color="@color/match_picker_match_border_unchecked"/>-->
        <gradient
            android:endColor="@color/match_picker_match_bg_unchecked"
            android:startColor="@color/match_picker_match_bg_unchecked"/>
    </shape>
</item>

在这里,您可以看到第一项是状态“checked”的背景。它包含圆角矩形形状和背景色(渐变属性)。在您的情况下,注释的“笔划”应该适用,因为您希望按钮周围有边框。颜色和尺寸不重要,所以我不在这里指定它们


因为您的基本视图已经是一个复选框,并且您实现了自己的选择器,所以您不必手动编写任何代码来处理背景/检查状态

我不确定这个图书馆是否能满足您的需要。但是让你试试看

链接:


如有疑问,请告诉我

所以你想要像芯片一样的文本视图。表示不同的文本包装在一个带有封闭符号或负号的矩形框中?我说的对吗?是的@Ragu Swaminathand下面的答案对你有用吗?@RaguSwaminathan不,这正是我想要的……我希望我能找到更好的解决方案。谢谢下面的答案对你有帮助吗?谢谢你的回答。实际上,我要找的不是搜索框中显示的这些芯片,而是希望它们分别显示在搜索下方,这样用户就可以滚动并选择,而不仅仅是使用此库进行搜索,用户还可以搜索并选择该标记,这是默认的功能@@AmitVanghela我最后使用了库。感谢您的帮助根据我,您的问题中所写内容与您使用的内容不同,而我的建议更好。@Ankeshkumarjaisaria如何更改复选框的textcolor?您可以更改android:textcolor=“@color/selector\u btn\u matches\u text”