類似微博標簽的文本控件
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!