رفتن به مطلب
  • 0

نشانه گذاری کلمه با #


majid08

سوال

سلام

پژمان نیکروان یه جا کدی داده بودن که هر لینکی توی لیبل بود رو میشد روش کلیک

میخاستم بدونم کدی هست که بشه با هشتک # علامت گذاری کرد

مثلا تو بعضی شبکه های اجتماعی هست

#ایران

#طنز

که رنگ این کلمه بعد از #عوض میشه

فرستاده شده از SM-G920Fِ من با Tapatalk

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

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

سلام...

 

اینکه فقط قبل هر کلمه ای مربع بود رنگی بشه با روش زیر میتونید انجام بدید.

 

با کتابخانه javaObject...

این متد رو به صورت جاوا ایجاد کنید بین ساب ها:

#if java
import android.widget.TextView;
import android.graphics.Color;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public void set(TextView label){
    	SpannableString hashText = new SpannableString(label.getText().toString());
        Matcher matcher = Pattern.compile("#([A-Za-z0-9_-]+)").matcher(hashText);
        while (matcher.find()) {
         hashText.setSpan(new ForegroundColorSpan(Color.BLUE), matcher.start(), matcher.end(), 0);
        }
        label.setText(hashText);
    }
#end if

و برای اجرا کردن این متد روی لیبل خودتون:

	label1.Text="salam, in yek #MatnTest ast, #baaale bale"
	
	Dim j As JavaObject
	j.InitializeContext
	j.RunMethod("set",Array(label1))

sc.png

اما اینکه وقتی روش کلیک هم شد عکس العمل نشون داده بشه دنبالش هستم...

شما هم سرچ کنید عبارت "android java clickable textview hashText" رو ، با جاوا شاید به نتیجه برسید.

اینجا هم یه نگاه بندازید:

http://stackoverflow.com/questions/34541314/android-setting-onclicklistener-to-a-part-of-text-in-a-textview-issue

 

درکل همه این موارد رو ، انشالله توی کتابخانه جدید LabelPlus که میخوام بسازم لحاظ میکنم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

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

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