类似微博标签的文本控件

DRAMaik 8年前
   <h2><strong>TagEditText,类似微博标签的文本控件</strong></h2>    <p>TagEditText实现了显示类似微博中的活动标签, 其特点是将一段文字中用'#'包裹的部分以特殊的颜色显示,并能进行点击交互。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/4462ef738193767db17e4341bbd908c0.png"></p>    <h2><strong>主要功能</strong></h2>    <ul>     <li>自定义包裹符号,如# ... # 或者 * ... *,或者 # ... * ,具体什么符号可以自定义,默认是 # ... #</li>     <li>自定义匹配的标签字体颜色</li>     <li>自定义标签点击事件</li>    </ul>    <h2><strong>使用</strong></h2>    <ul>     <li>Gradle : <strong>compile 'cn.droidlover:TagEditText:1.0.0''</strong></li>     <li>Github :TagEditText</li>    </ul>    <h2><strong>说明</strong></h2>    <p>库中主要包括两个控件:</p>    <ul>     <li>TagEditText :主要用于用户评论的编辑,用户可输入类似#...#的内容。</li>     <li>TagTextView :主要用于显示内容。</li>    </ul>    <h2><strong>主要用法</strong></h2>    <p>TagTextView</p>    <pre>  <cn.droidlover.tagedittext.TagTextView          android:id="@+id/tagTextView"          android:layout_width="match_parent"          android:layout_height="wrap_content"          android:padding="16dp"          android:textSize="14sp" /></pre>    <p>在java中</p>    <pre>  tagTextView             .tagColor(Color.RED)        //设置标签颜色             .tag("#", "#");             //设置前后匹配符    tagTextView.setCallback(new TagSpan.Callback<String>() {     //设置标签点击事件      @Override      public void onClick(String data) {          toast(data);      }  })    tagTextView.text(str);                      //设置内容</pre>    <p>TagEditText</p>    <pre>  <cn.droidlover.tagedittext.TagEditText          android:id="@+id/tagEditText"          android:layout_width="match_parent"          android:hint="TagEditText"          android:layout_height="wrap_content"          android:layout_marginTop="50dp"          android:background="@android:color/transparent"          android:padding="16dp"          android:textSize="14sp" /></pre>    <p>在java中</p>    <pre>  tagEditText          .tag("#", "#")              //设置前后匹配符          .tagColor(Color.BLUE);      //设置标签颜色  tagEditText.appendText("");              //追加文本  tagEditText.getTagList();                //获取标签集合  tagEditText.removeText("");              //删除指定</pre>    <p> </p>    <p> </p>    <p> </p>