相似QQ、微信、微博的WeiBoLayout

仿微博、微信QQ,包含展現動態(Feed)圖片,不一樣數量不一樣佈局的GridView和識別包含超連接、#字話題、@人的文本效果。

WeiBoLayout中的FeedGridView是根據顯示子View的個數,使其填充滿屏幕寬度的View,WeiBoLayout可識別文本中的超連接、#字話題、@人 ,適用於社交軟件Feed的展現。

FeedGridView XML:android

1
2
3
4
5
6
7
8
9
10
<com.zheblog.weibogridview.view.FeedGridView
        android:id="@+id/gv_photo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/zhe_dp10"
        android:horizontalSpacing="@dimen/zhe_dp10"
        android:listSelector="@color/zhe_transparent"
        android:scrollbars="none"
        android:stretchMode="none"
        android:verticalSpacing="@dimen/zhe_dp10" />

FeedGridView 使用代碼:git

1
gvPhoto.setPhotoAdapter(item.getPhotoModels());

動態效果圖:github

FeedGridView

識別文本中的超連接、#字話題、@人的文本微信

1
2
tvContent.setText(TimeLineUtility.convertNormalStringToSpannableString(item.getContent(), TimeLineUtility.TimeLineStatus.FEED));
tvContent.setOnTouchListener(new ClickableTextViewMentionLinkOnTouchListener());
1
2
3
4
5
//LINK單一識別超連接
//FEED識別超連接、#字話題、@人
public enum TimeLineStatus {
        LINK, FEED
    }

動態效果圖:佈局

識別文本

GitHub代碼下載

相關文章
相關標籤/搜索