XRichTextHtmlTextViewstarfork
build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.limedroid:XRichText:v1.0.0'
}
texthtml
<cn.droidlover.xrichtext.XRichText
android:id="@+id/richText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp" />
Java
richText
.callback(new XRichText.BaseClickCallback() {
@Override
public boolean onLinkClick(String url) {
showMsg(url);
return true;
}
@Override
public void onImageClick(List<String> urlList, int position) {
super.onImageClick(urlList, position);
showMsg(":" + position);
}
@Override
public void onFix(XRichText.ImageHolder holder) {
super.onFix(holder);
if (holder.getPosition() % 3 == 0) {
holder.setStyle(XRichText.Style.LEFT);
} else if (holder.getPosition() % 3 == 1) {
holder.setStyle(XRichText.Style.CENTER);
} else {
holder.setStyle(XRichText.Style.RIGHT);
}
//
holder.setWidth(550);
holder.setHeight(400);
}
})
.imageDownloader(new ImageLoader() {
@Override
public Bitmap getBitmap(String url) throws IOException {
return UILKit.getLoader().loadImageSync(url);
}
})
.text(TEXT);
: XDroid Android