All Projects → mahimrocky → TagView

mahimrocky / TagView

Licence: other
The tag selection library with edit text and list

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to TagView

material-chip-view
Material Chip view. Can be used as tags for categories, contacts or creating text clouds
Stars: ✭ 1,300 (+2726.09%)
Mutual labels:  tags, tag, chip
ShowMoreText
This is simple library for creating textview expandable. Like Continue or Less. This library extended versiion TextView. Easy to use.
Stars: ✭ 97 (+110.87%)
Mutual labels:  tags, tag, chip
Materialchipview
Material Chip view. Can be used as tags for categories, contacts or creating text clouds
Stars: ✭ 1,181 (+2467.39%)
Mutual labels:  tags, tag, chip
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-60.87%)
Mutual labels:  tags, tag
Vue Gl
Vue.js components rendering 3D WebGL graphics reactively with three.js
Stars: ✭ 434 (+843.48%)
Mutual labels:  tags, tag
Music Metadata
Stream and file based music metadata parser for node. Supporting a wide range of audio and tag formats.
Stars: ✭ 455 (+889.13%)
Mutual labels:  tags, tag
Standard Version
🏆 Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
Stars: ✭ 5,806 (+12521.74%)
Mutual labels:  tags, tag
Id3
Library to read, modify and write ID3 & Lyrics3 tags in MP3 files. Provides an extensible framework for retrieving ID3 information from online services.
Stars: ✭ 27 (-41.3%)
Mutual labels:  tags, tag
phppimaco
Biblioteca para geração de Etiquetas PIMACO
Stars: ✭ 61 (+32.61%)
Mutual labels:  tags, tag
Music Metadata Browser
Browser version of music-metadata parser Supporting a wide range of audio and tag formats.
Stars: ✭ 105 (+128.26%)
Mutual labels:  tags, tag
React Input Tags
React component for tagging inputs.
Stars: ✭ 10 (-78.26%)
Mutual labels:  tags, tag
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (+17.39%)
Mutual labels:  tags, tag
HexTags
Customize tags & chat colors!
Stars: ✭ 53 (+15.22%)
Mutual labels:  tags, tag
tag-picker
Better tags input interaction with JavaScript.
Stars: ✭ 27 (-41.3%)
Mutual labels:  tags, tag
adversaria
Typeclass interfaces to access user-defined Scala annotations
Stars: ✭ 22 (-52.17%)
Mutual labels:  tags
Chips
Chips bot | 400+ Commands and Aliases | 3750+ Connected Servers | 3/4+ Million Concurrent Users | This project has migrated to private.
Stars: ✭ 17 (-63.04%)
Mutual labels:  chip
svg-tag-mode
A minor mode for Emacs that replace keywords with nice SVG labels
Stars: ✭ 314 (+582.61%)
Mutual labels:  tags
gradle-git-versioning-plugin
This extension will set project version, based on current Git branch or tag.
Stars: ✭ 44 (-4.35%)
Mutual labels:  tag
bootstrap5-tags
Replace select[multiple] with nices badges for Bootstrap 5
Stars: ✭ 58 (+26.09%)
Mutual labels:  tags
mgit
🌊 Manage multiple git repositories.
Stars: ✭ 28 (-39.13%)
Mutual labels:  tag

Release

TagView

This libirary help to pick up Text as Tag. Like Skill selection or other things what you want. You can call it Tag with EditText You can select specicfic text from showing list or from editText text. Easy to us and Simple library

Sample

Root Gradle

    allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

App Gradle:

you have to add below two dependency. Because library was build on flexbox

dependencies {
           implementation 'com.google.android:flexbox:1.0.0'
	   implementation 'com.github.mahimrocky:TagView:1.0.3'
	}

Ok Now starts Implementation part. You have to set just follwoing xml Note: No need to add extra Edit text for Tag selection. The xml file will auto provide

    <com.skyhope.materialtagview.TagView
        android:id="@+id/text_view_show_more"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

And now here we wil discuss how we can use different property

In Activity you can use like:

    TagView tagView = findViewById(R.id.tag_view_test);

User can set Tag in two way 1.Typing text and enter Special Character 2.Select item from provided list

So if you want to provide String list you can predefine Tag list by using:

    tagView.addTagSeparator(TagSeparator.AT_SEPARATOR); // @ seprator

or in XML you can set

    app:tag_separator="HASH_SEPARATOR" // Hash seperator

To get Tag add or Remove listener

    tagView.initTagListener(TagItemListener listener); // You can implement it

To get selected tag

    tagView.getSelectedTags();// that will return TagModel List

There are following property that you can use in XML section

Attributes Purpose
app:tag_text_color To change Tag text color
app:tag_background_color To change Tag Background color
app:tag_limit To set how many tag will set
app:close_icon To set remove button of each tag
app:limit_error_text To set message if tag reach its limit
app:tag_separator To set Special Character that entering in EditText will create a tag

How you can set predefine tag list? You can set List of String or array of String

String[] tagList = new String[]{"Hello1", "Hello2", "Hello3"};
tagView.setTagList(tagList);

The following methods to change property of tag

Mtehod Name Purpose
addTagLimit(int limit) To set Tag limit
setTagBackgroundColor(int color) To set Tag background color
setTagBackgroundColor(String color) To set Tag background color
setTagTextColor(int color) To set Tag text color
setTagTextColor(String color) To set Tag text color
setMaximumTagLimitMessage(String message) To set Tag limit warning message
setCrossButton(Drawable crossDrawable) To set Tag remove button
setCrossButton(Bitmap crossBitmap) To set Tag remove button
setTagList(List<String> tagList) To set Predefine Tag list
setTagList(String... tagList) To set Predefine Tag list as String array
getSelectedTags() To get all selected TagList

Happy Coding

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].