جستجو و HighLight کردن متن و عنوان

0 امتیاز
24 بازدید
سوال شده دی 17, 1394 توسط sajjadfcb  
سلام استاد خسته نباشيد. تو اين سورس کدى که براتون گذاشتم مى خواستم بعد از اين که کاربر کلمه رو توى EditText وارد کرد و جستجو رو انجام داد ، کلمه هاى جستجو شده رنگشون عوض بشه (HighLight بشن) . لطفا اگه امکانش هست سورس کد رو بررسى کنيد. اينم لينک سورس کد: https://www.dropbox.com/s/f2oa4bu1w54ndtb/jostejo.zip?dl=1 ممنون.
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده دی 17, 1394 توسط ASHKARAN  
انتخاب شده دی 20, 1394 توسط ASHKARAN
 
بهترین پاسخ

با عرض سلام

متاسفانه خیلی سرم شلوغه و نمی تونم براتون کد بنویسم....

مسلما در قسمت جستجو شما از addTextWatcher استفاده کردید.....

در رویداد onTextChanged  متن مورد جستجو رو در یک متغیر استاتیک ذخیره کنید.....

بعد در کلاس آداپتر لیست ویو از کدی مثل کد زیر استفاده کنید:

String highlighted = "YOUR TEXT HERE";
 highlighted = highlighted.replace( SearchActivity.keyword,"<font color=red> " + SearchActivity.keyword + "</span>" );
 Spanned text =   Html.fromHtml(highlighted ) ;
 textView.setText(text);

 

1,004 سوال

838 پاسخ

1,352 دیدگاه

1,308 کاربر

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

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...