رفتن به مطلب

رنگی کردن همه لینک ها در لیبل


ارسال‌های توصیه شده

سلام

برای رنگی کردن همه لینک هایی که توی یک لیبل استفاده شده، تابع زیر رو به پروژه اضافه کنین:

Sub colorizeLabelLinks(lbl As Label)
#if java
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.text.style.URLSpan;
import android.util.Patterns;
import android.widget.TextView;
import android.graphics.Color;
import android.text.Spanned;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public static void colorizeLinks(TextView textView) {

    String text = textView.getText().toString();

    SpannableString spannableString = new SpannableString(text);

    Pattern pattern = Patterns.WEB_URL;
    Matcher matcher = pattern.matcher(text);

    while (matcher.find()) {
        int start = matcher.start();
        int end = matcher.end();

        URLSpan urlSpan = new URLSpan(text.substring(start, end));
        spannableString.setSpan(new ForegroundColorSpan(Color.BLUE), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        spannableString.setSpan(urlSpan, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    }

    textView.setText(spannableString);
}
#End If

	Dim jo As JavaObject : jo.InitializeContext
	jo.RunMethod("colorizeLinks", Array As Object (lbl))
End Sub

به این شکل میتونین از تابع بالا استفاده کنین:

colorizeLabelLinks(label1)
  • پسندیدن 1
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...