類似微博標簽的文本控件
TagEditText,類似微博標簽的文本控件
TagEditText實現了顯示類似微博中的活動標簽, 其特點是將一段文字中用'#'包裹的部分以特殊的顏色顯示,并能進行點擊交互。

主要功能
- 自定義包裹符號,如# ... # 或者 * ... *,或者 # ... * ,具體什么符號可以自定義,默認是 # ... #
- 自定義匹配的標簽字體顏色
- 自定義標簽點擊事件
使用
- Gradle : compile 'cn.droidlover:TagEditText:1.0.0''
- Github :TagEditText
說明
庫中主要包括兩個控件:
- TagEditText :主要用于用戶評論的編輯,用戶可輸入類似#...#的內容。
- TagTextView :主要用于顯示內容。
主要用法
TagTextView
<cn.droidlover.tagedittext.TagTextView
android:id="@+id/tagTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp"
android:textSize="14sp" />
在java中
tagTextView
.tagColor(Color.RED) //設置標簽顏色
.tag("#", "#"); //設置前后匹配符
tagTextView.setCallback(new TagSpan.Callback<String>() { //設置標簽點擊事件
@Override
public void onClick(String data) {
toast(data);
}
})
tagTextView.text(str); //設置內容</pre>
TagEditText
<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" />
在java中
tagEditText
.tag("#", "#") //設置前后匹配符
.tagColor(Color.BLUE); //設置標簽顏色
tagEditText.appendText(""); //追加文本
tagEditText.getTagList(); //獲取標簽集合
tagEditText.removeText(""); //刪除指定
本文由用戶 DRAMaik 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!