mahanomah

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

7 ارسال در این موضوع قرار دارد

سلام

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

[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]

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

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


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

سلام مجدد

میشه بگید این کد و این تگ رو کجا و چگونه به کار ببرم؟

هر جا میزنم ارور میده

ممنون

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


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

تا اونجا که من فهمیدم تکست ویو، تگ اسپن رو ساپورت نمیکنه، درسته؟؟

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


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

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


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

سلام مجدد

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

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

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

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


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

سلام

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

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

:heart:

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری