類似微博標簽的文本控件

DRAMaik 8年前發布 | 5K 次閱讀 安卓開發 Android開發 移動開發

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