رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل جستجو در تکست ویو


پست های پیشنهاد شده

سلام

این قسمتی از کد مربوط به جستجو:

[align=right]

[shcode=java]

[/shcode][align=left]next = (Button) findViewById(R.id.buttonFind);

next.setOnClickListener(new OnClickListener() {

public void onClick(View v) { 

// TODO Auto-generated method stub

String ett =et.getText().toString();

String tvt =textViw.getText().toString();

if(ett.trim().length() < 1){

return;

}

int ofe = tvt.indexOf(ett,0); 

Spannable WordtoSpan = new SpannableString(textViw.getText());

for(int ofs=0; ofs < tvt.length() && ofe!=-1; ofs=ofe+1)

ofe = tvt.indexOf(ett,ofs); 

if(ofe == -1)

break;

else

WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIV E);

textViw.setText(WordtoSpan, TextView.BufferType.SPANNABLE);

}

}

});[/align]

[shcode=java]

[/shcode][/align]

اگه کد به همین صورت باشه جستجو کار میکنه و وقتی یک کلمه رو پیدا میکنه رنگشو زرد میکنه ولی وقتی میخوایم کلمه دیگه ای رو پیدا کنه کلمه قبلی هم زرد باقی میمونه.

راه حل میخواستم؟؟؟

یه راهی به ذهنم رسید که پس از onclick و همچنین پس از شرط اول (قسمت هایی که در کد قرمز کردم)، فایلم رو دوباره بخونم(متنم رو از فایل تکست میخونم)، اما نمیدونم چطوری باید این کار رو انجام بدم.فکر میکنم readtextfile اینجا کار نمیکنه؟؟

راهنمایی کنید.

ممنون

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

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

[shcode=java]WordtoSpan.setSpan(new BackgroundColorSpan(0xFFFFFF00), ofe, ofe+ett.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIV E);

textViw.setText(WordtoSpan, TextView.BufferType.SPANNABLE);[/shcode]

کد بالا باعث زرد شدن متن تون میشه اونو تغییر بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر
توی کد دکمه ای که میخواین کلیک کنین تا سرچ و انجام بده بذارین.دقیقا همون کدی که برای های لایت کردن متن استفاده میکنین و توی یه تابع بذارین با این تفاوت که اون دو خطی که گفتمو عوض کنین  و بعد توی رویداد کلیک دکمه اول تابع رو صدا بزنید
لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 3 هفته بعد...

سلام مجدد

با راهنمایی خوبتون، جستجوم درست شد ولی یه مشکل دیگه:

در جستجوی فارسی تا وقتی فونت متنم پیش فرض باشه جستجو کار میکنه اما اگه فونت دیگه ای مثل بی نازنین تعیین کنم اونوقت دیگه جستجو کار نمیکنه؟؟

باید چکار کنم؟؟؟

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

سلام

پیشنهاد میکنم اصلا با کد جاوا کد جستجو ننویسید و از کوئری دیتابیس استفاده کنید که هر متنی بش میدید و براتون بر گردونه

کدش هم یک خط بیشتر نمیشه ( برنامه هم سبک میشه )

:heart:

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...