امیرحسین قاسمی 612 ارسال شده در 6 مرداد، 2024 اشتراک گذاری ارسال شده در 6 مرداد، 2024 سلام برای رنگی کردن همه لینک هایی که توی یک لیبل استفاده شده، تابع زیر رو به پروژه اضافه کنین: 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) لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.